動画から画像を抽出したいです。特定の時間、例えば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もう少しオプションがあります。