動画から画像を切り出す。
ffmpeg -ss 30 -t 1 -r 1 -i test.mp4 -f image2 out.jpg
動画 test.mp4 の開始から30秒後を、out.jpg とうファイルに切り出す。
-ss(開始秒数)を最初に指定するのがコツ。-ss で秒数を指定してから、-iでソースを指定する。逆にしちゃうと、物凄い時間がかかる。
フォルダにある動画 source.mp4 の開始0秒から1000秒までを、10秒単位で切り出す。
for i in $(seq -w 1 10 1000);
do
echo "$i"
ffmpeg -ss "$i" -t 1 -r 1 -i source.mp4 -f image2 source_"$i"_%02d.jpg
done
できた。かなりの爆速。
画質は低いが、サムネイル用なので充分。