動画から画像を切り出す。
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
できた。かなりの爆速。
画質は低いが、サムネイル用なので充分。
![f:id:min117:20160213204637j:image f:id:min117:20160213204637j:image](https://cdn-ak.f.st-hatena.com/images/fotolife/m/min117/20160213/20160213204637.jpg)
![f:id:min117:20160213204708j:image f:id:min117:20160213204708j:image](https://cdn-ak.f.st-hatena.com/images/fotolife/m/min117/20160213/20160213204708.jpg)
![f:id:min117:20160213204643j:image f:id:min117:20160213204643j:image](https://cdn-ak.f.st-hatena.com/images/fotolife/m/min117/20160213/20160213204643.jpg)
![f:id:min117:20160213204725j:image f:id:min117:20160213204725j:image](https://cdn-ak.f.st-hatena.com/images/fotolife/m/min117/20160213/20160213204725.jpg)