我正在尝试将 1080p mkv 文件的大小调整为 1440p。录制在 rec601 中,出于某种原因,缩放过滤器会将其更改为 rec709。我需要将录制保留在 rec601 中,因为颜色会发生变化。我似乎无法同时让 -vf scale 和 -colorspace 命令工作。我知道它们可以,只是我的语法不对。我正在尝试这样一行 ---
ffmpeg -i 输入.mkv -colorspace smpte170m -vf scale 2560:1440 输出.mp4
我也尝试更改一些编码设置,但也不知道如何做。
感谢您提供的任何帮助。
答案1
我无法重现色彩变化,但这可能会有所帮助:
尝试在输入级别设置色彩空间
ffmpeg -colorspace smpte170m -i input.mkv -vf scale=2560:1440 output.mp4
如果这不起作用,您可以尝试添加色彩空间转换过滤器
ffmpeg -i input.mkv -vf "scale=2560:1440,colormatrix=bt709:smpte170m" output.mp4
也可能是您的播放器显示转换后的视频有误。尝试将其标记为rec601
ffmpeg -i input.mkv -color_primaries smpte170m -color_trc smpte170m -colorspace smpte170m -vf scale=2560:1440 output.mp4