FFMPEGを使用してMP4ビデオファイルを一連のjpgイメージ(out-1.jpg、out-2.jpgなど)に変換しようとしています。
mkdir frames
ffmpeg -i "%1" -r 1 frames/out-%03d.jpg
ただし、次のようなエラーが発生し続けます。
[image2 @ 00000037f5a811a0]ファイルを開けませんでした:frames/out-C:\ Applications\FFMPEG\toGIF.bat3d.jpg av_interleaved_write_frame():入出力エラーframe = 1 fps = 0.0 q = 5.9 Lsize = N/A time = 00:00:01.00ビットレート= N/Aビデオ:63kBオーディオ:0kB字幕:0kBその他のストリーム:0kBグローバルヘッダー:0kB多重化オーバーヘッド:不明変換に失敗しました!
%03d部分を取り出すと、変換は機能しますが、最初のフレームのみが出力され、プログラムはエラーで停止します。
ビデオのすべてのフレームをFFMPEGで正しく抽出するにはどうすればよいですか?
使用する
ffmpeg -i "%1" frames/out-%03d.jpg
画像ファイルのシーケンスにはフレームレートがありません。ビデオファイルをアンダーサンプリングする場合は、-r
入力の前。
編集:
ffmpeg -i "C:\Applications\FFMPEG\aa.mp4" "frames/out-%03d.jpg"