web-dev-qa-db-ja.com

FFMpegを使用してBMPをstdoutに送信します

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にプッシュするにはどうすればよいですか?

5
Brannon

問題は、ffmpegでは、BMPはファイル形式ではありません。エンコーダーです(ffmpeg -encodersの下に表示されます)。通常のBMPファイルは image2 muxer で記述しますが、生のビデオコーデックのみが必要な場合は、rawvideo形式が必要です。

したがって、次のようなものを使用します。

ffmpeg -i input.wmv -c:v bmp -f rawvideo -an - > output.bin
6
slhck