FFMPEG颜色系列在RGB中裁剪为15-235



我有一系列我想转换为XVID和MP5电影格式的BMP(或PNG)图像。

编码作品,但所产生的电影的颜色外观被冲洗掉,黑人以某种方式移至RGB 16,最明亮的255个值转移到235。我希望输出电影使用相同的0到255颜色作为源框架。

现在,FFMPEG有各种各样的DOCO冲突,所以我是Hopinbg,有人有一个示例命令行,可以做我需要的东西。我尝试了各种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抱怨"不兼容的像素格式'yuvj420p'codec'libx265',自动选择格式'yuv420p'

所以,是否有任何FFMPEG大师可以为我提供魔术开关,以使我的输出电影带有黑色黑色和颜色,可维护原始帧文件0-255 RGB值。

可以强制输出范围,颜色范围元数据也可以强制使用,但是您的播放器或编辑器可能会强制限制范围解释,因此,请注意Transcoder。

话虽如此,您必须设置两个标志:第一个标志,用于缩放器,然后是元数据。

ffmpeg.exe -framerate 60 -i "D:SRC%05d.BMP" -vf format=yuv420p -dst_range 1 -color_range 2 -c:v mpeg4 -vtag xvid -qscale 1 -y "D:OUTPUT.AVI""

(由于您使用的是mpeg4编码器,这不是XVID,它将是-c:v libxvid;您需要链接此lib才能使用它。)

对于x265,可以使用编码器标志设置范围。

ffmpeg.exe -framerate 60 -i "D:SRC%05d.BMP" -c:v libx265 -x265-params lossless=1:range=full -s 3840x2160 -dst_range 1 -pix_fmt yuv420p -an -y "D:OUTPUT.MP4""

最新更新