ビデオファイルを分割保存する方法
10 views (last 30 days)
Show older comments
MP4形式で読込んだビデオファイルを指定した時間で切り出し、 その切り出したビデオファイルを保存する方法を教えていただけませんか? (例えば2分のビデオファイルを10.66~72.23秒で分割し保存するなど)
0 Comments
Accepted Answer
Tohru Kikawada
on 12 May 2017
ご質問いただく場合にはご自身で試されたことなども含めてご投稿いただけるとより適切なアドバイスが受けられる可能性があります。
%%ビデオの読み取りと分割
% MP4を読み取る・書き出すオブジェクトを定義
v = VideoReader('xylophone.mp4');
v1 = VideoWriter('xylophone_pre.mp4','MPEG-4');
v2 = VideoWriter('xylophone_post.mp4','MPEG-4');
% VideoWriterオブジェクトをオープン
open(v1);
open(v2);
% サンプル時間を取得
Ts = 1/v.FrameRate;
% 切り出す時間を指定
Tsep = 1;
% 1秒分を切り出す
k = 1;
while hasFrame(v)
video = readFrame(v);
if k*Ts < Tsep
writeVideo(v1,video);
else
writeVideo(v2,video);
end
k = k + 1;
end
% VideoWriterオブジェクトをクローズ
close(v1);
close(v2);
0 Comments
More Answers (0)
See Also
Categories
Find more on オーディオとビデオ in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!