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

조회 수: 29(최근 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!