使用 FFMpeg 将 BMP 发送到标准输出

Bra*_*non 7 ffmpeg command-line-arguments

我看到很多使用 FFMpeg 从一组图像制作视频文件的例子。如果我想要单个文件,我也可以看到如何做相反的事情。但是,我希望将图像推送到标准输出。此行失败:

ffmpeg -hwaccel auto -i Wildlife.wmv -pix_fmt bgr24 -an -sn -f bmp - > junk.bin
Run Code Online (Sandbox Code Playgroud)

它说“请求的输出格式‘bmp’不是合适的输出格式”。但是,这一行可以很好地生成图像文件:

ffmpeg -hwaccel auto -i Wildlife.wmv -pix_fmt bgr24 -an -sn test%03d.bmp
Run Code Online (Sandbox Code Playgroud)

如何将图像推送到标准输出?

slh*_*hck 8

问题是在 ffmpeg 中,BMP 不是文件格式。它是一个编码器(如下所示ffmpeg -encoders)。可以使用image2muxer编写普通 BMP 文件,但如果您只想要原始视频编解码器,则需要rawvideo格式。

所以,使用这样的东西:

ffmpeg -i input.wmv -c:v bmp -f rawvideo -an - > output.bin
Run Code Online (Sandbox Code Playgroud)