FFMpeg - 如何在一个命令中调整大小和更改色彩空间

FFMpeg - 如何在一个命令中调整大小和更改色彩空间

我正在尝试将 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

相关内容