web-dev-qa-db-ja.com

すべてのビデオフレームをFFMPEGで画像として抽出する

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で正しく抽出するにはどうすればよいですか?

14
user780756

使用する

ffmpeg -i "%1" frames/out-%03d.jpg

画像ファイルのシーケンスにはフレームレートがありません。ビデオファイルをアンダーサンプリングする場合は、-r入力の前。

編集

ffmpeg -i "C:\Applications\FFMPEG\aa.mp4" "frames/out-%03d.jpg"
22
Gyan