1

Я хочу конвертировать MKV 10b в MKV 8b с идентичным качеством звука и видео.

Я использую следующую командную строку:

 ffmpeg -i -c my_file.mkv: libx264 v -profile -crf 18 -PRESET medium high -level 40 -c:a copy c: s copy output.mkv

но я думаю, что с параметром CRF я теряю качество видео ... Итак, мой вопрос: какова правильная командная строка для преобразования MKV 10b в MKV 8b с идентичным качеством?

1 ответ1

1

Как сказал @szatmary: если цветовой диапазон вашего исходного видео не был изначально увеличен с 8 битов, в которые вы пытаетесь кодировать, вы обязательно потеряете эту дополнительную информацию при понижении. Невозможно представить 10 бит информации в 8. В зависимости от содержания вы можете даже не заметить эту разницу.

Вместо этого параметр CRF контролирует степень сжатия с потерями, которая применяется к видео. CRF в x264 варьируется от 0 до 51, где 0 дает сжатие без потерь, то есть наилучшее возможное качество, а 51 дает худшее качество. Как правило, вы выбрали бы CRF между 18 и 28. Для большинства видео 18 должно давать видео, которое нельзя легко отличить от оригинала. Однако он все еще будет сжат, поэтому, если вы хотите убедиться, что - по крайней мере, в этом смысле - качество не будет потеряно, вы должны выбрать еще более низкое значение CRF, например 12. Это все равно ухудшит качество видео, но оно должно быть незаметным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .