使用FFmpeg将原始RGB32文件转换为JPEG或PNG

Pho*_*reo 8 c++ command-line png jpeg ffmpeg

上下文

我使用一个C++程序将原始字节写入文件(image.raw)RGB32格式:

R G B A R G B A R G B A ...

我希望能够以某种方式查看它.我有图像的尺寸.

我的工具仅限于命令行命令(例如ffmpeg).我已访问该ffmpeg 网站获取指示,但它更多地涉及将视频转换为图像.


问题

是否有可能把这个文件转换成可见的文件类型(例如.jpeg,.png使用)ffmpeg.如果是这样,我该怎么做?

如果不可能,有没有办法可以使用另一个命令?

它仍然不可行,有什么办法可以操作RGB32C++程序中的字节,使其更适合使用外部库?我也不想编码.jpeg自己喜欢这样.

llo*_*gan 6

使用rawvideo 解复用器

ffmpeg -f rawvideo -pixel_format rgba -video_size 320x240 -i input.raw output.png
Run Code Online (Sandbox Code Playgroud)

由于没有标题指定假定的视频参数,您必须指定它们,如上所示,以便能够正确解码数据。

有关ffmpeg -pix_fmts支持的输入像素格式列表,请参阅 参考资料,它可以帮助您选择合适的-pixel_format.