我需要将原始的 rgb32 格式的图像转换为具有许可(例如 BSD 或 Apache)许可证的库(按优先顺序以 Java、C、C++ 编写)的 PNG。
我可以通过这个调用使用 FFmpeg 转换图像:
ffmpeg.exe -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb32 -s 20x40 -i infile -f image2 -vcodec png out.png
其中 20x40 是宽度乘以高度。
但是,遗憾的是,由于它的许可证,我需要避免使用 FFmpeg。
我看到人们推测 libpng 可以完成这项工作,但鉴于我在 libpng 站点上看到的文档,我对此表示怀疑。也许你会举个例子。
我不知道 rawvideo 和 rgb32 值对 FFmpeg 意味着什么,所以我问了这个问题。
编辑 1:编辑 ffmpeg 调用以显示宽度 x 高度。