ffmpeg ビデオから画像を出力する方法

ffmpeg ビデオから画像を出力する方法

動画から画像を抽出したいです。特定の時間、例えば0:30、1:15、1:45から数千枚の画像を抽出したいです。また、それらをPNG形式でも取得したいです。

よろしくお願いします

アップデート rechengehirnさんとRmanoさん、ありがとうございます。残念ながら、あなたの回答を両方とも受け入れることはできず、ランダムに選択しました。申し訳ありませんが、あなたの回答は両方とも機能しているので、その方が公平だと思いました。改めてありがとうございます。

答え1

これは私にとってはうまくいきます:

ffmpeg -i input_movie.mp4 -ss 00:00:05 -f image2 -vframes 1 imagename.png

オプションは次のとおりです:

-i              > The input video file
-ss  00:00:05   > Start at Second 5 of movie
-f image2       > Force image output
-vframes 1      > Set the number of video frames to record

ffmpeg のドキュメントは次の場所で読むことができます。出典: ffmpeg.org

答え2

私は最近の静的ビルドffmpegですが、それは問題ではありません。私が使っているのは

ffmpeg -i videoin.avi -ss 30 -r 1 -t 1 myimage.png

最初の 30 秒をスキップし、フレームレートを 1 フレーム/秒にして 1 秒間の画像を作成します。

グーグルで調べてみたらこんなのが見つかりました:http://linuxers.org/tutorial/how-extract-images-video-using-ffmpegもう少しオプションがあります。

関連情報