ビデオファイルを分割保存する方法

21 ビュー (過去 30 日間)
denpika
denpika 2017 年 5 月 11 日
回答済み: Tohru Kikawada 2017 年 5 月 12 日
MP4形式で読込んだビデオファイルを指定した時間で切り出し、 その切り出したビデオファイルを保存する方法を教えていただけませんか? (例えば2分のビデオファイルを10.66~72.23秒で分割し保存するなど)

採用された回答

Tohru Kikawada
Tohru Kikawada 2017 年 5 月 12 日
ご質問いただく場合にはご自身で試されたことなども含めてご投稿いただけるとより適切なアドバイスが受けられる可能性があります。
%%ビデオの読み取りと分割
% 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 件)

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!