我有一系列BMP(或PNG)图像,想要将它们转换为XVID和MP5电影格式。
编码可以实现,但生成的电影颜色看起来已经被冲淡了,黑色被移动到RGB 16,最亮的255值被移动到235。我希望输出电影使用与源帧相同的0到255颜色。
现在,有各种冲突的FFMPEG文档,所以我希望有人提供一个示例命令行,以满足我的需求。我尝试了各种pix_fmt标志,但没有一个能够使输出电影处于完整的色彩范围。
对于XVID
编码可以实现,但生成的电影颜色看起来已经被冲淡了,黑色被移动到RGB 16,最亮的255值被移动到235。我希望输出电影使用与源帧相同的0到255颜色。
现在,有各种冲突的FFMPEG文档,所以我希望有人提供一个示例命令行,以满足我的需求。我尝试了各种pix_fmt标志,但没有一个能够使输出电影处于完整的色彩范围。
对于XVID
ffmpeg.exe -framerate 60 -i "D:\SRC%05d.BMP" -c:v mpeg4 -vtag xvid -qscale 1 -y "D:\OUTPUT.AVI""
对于H265
ffmpeg.exe -framerate 60 -i "D:\SRC%05d.BMP" -c:v libx265 -x265-params lossless=1 -s 3840x2160 -pix_fmt yuvj420p -an -y "D:\OUTPUT.MP4""
yuvj420p是用来提供完整的色彩范围,但FFMPEG会出现错误提示:"Incompatible pixel format 'yuvj420p' for codec 'libx265', auto-selecting format 'yuv420p'"。
因此,是否有任何FFMPEG达人可以给我魔法开关,以便获得输出电影的黑色和保持原始帧文件0-255 RGB值的颜色?
color_range
是 libavcodec 的 选项,用于提示解码器或编码器。dst_range
是 libswscale 的 选项,会传递到任何缩放或像素格式操作中。 - Gyan