Я пытаюсь изменить размер файла 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