FFMpegを使用して一連の画像からビデオファイルを作成する例をたくさん見ます。個別のファイルが必要な場合は、逆の方法もわかります。ただし、画像を標準出力にプッシュする必要があります。この行は失敗します:
ffmpeg -hwaccel auto -i Wildlife.wmv -pix_fmt bgr24 -an -sn -f bmp - > junk.bin
「要求された出力形式 'bmp'は適切な出力形式ではありません」と表示されます。ただし、この行は画像ファイルを生成するために正常に機能します。
ffmpeg -hwaccel auto -i Wildlife.wmv -pix_fmt bgr24 -an -sn test%03d.bmp
画像をstdoutにプッシュするにはどうすればよいですか?
問題は、ffmpegでは、BMPはファイル形式ではありません。エンコーダーです(ffmpeg -encoders
の下に表示されます)。通常のBMPファイルは image2
muxer で記述しますが、生のビデオコーデックのみが必要な場合は、rawvideo
形式が必要です。
したがって、次のようなものを使用します。
ffmpeg -i input.wmv -c:v bmp -f rawvideo -an - > output.bin