FFMpeg — Как изменить размер и цветовое пространство одной командой

FFMpeg — Как изменить размер и цветовое пространство одной командой

Я пытаюсь изменить размер файла mkv 1080p до 1440p. Запись находится в rec601, а фильтр масштабирования по какой-то причине изменит его на rec709. Мне нужно сохранить запись в rec601, так как цвет изменится. Похоже, я не могу заставить команды -vf scale и -colorspace работать одновременно. Я знаю, что это возможно, но мой синтаксис просто неправильный. Я пытаюсь ввести строку типа ---

ffmpeg -i вход.mkv -цветовое пространство smpte170m -vf масштаб 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

Также ваш проигрыватель может неправильно отображать преобразованное видео. Попробуйте пометить его какрец601

ffmpeg -i input.mkv -color_primaries smpte170m -color_trc smpte170m -colorspace smpte170m -vf scale=2560:1440 output.mp4

Связанный контент