我有一个动画,渲染为一系列 png 图像,我想将其无损转换为 H.264 mp4 视频。图像位于 RGB 颜色空间中。
我尝试了以下选项:
ffmpeg -framerate 24 -i "animation.%04d.png" -c:v libx264 -preset veryslow -tune animation -crf 0 "test video.mp4"
但是输出文件的颜色很乱,可能是因为 RGB 到 YUV 的转换不正确。
然后我尝试了以下选项:
ffmpeg -framerate 24 -i "animation.%04d.png" -c:v libx264rgb -preset veryslow -tune animation -crf 0 "test video.mp4"
输出视频文件的质量与原始 png 图像相同,也就是说编码确实是无损的,但是输出文件是在 RGB 颜色空间中编码的,因此它与视频编辑软件不兼容(例如 Avidemux,我没有测试其他程序,但我认为它会是一样的)。
我该如何解决这个问题?
有没有办法改善 RGB 到 YUV 的转换,甚至使其无损?
或者有没有办法提高RGB编码视频的兼容性?