Какова правильная командная строка для преобразования MKV 10b в MKV 8b с идентичным качеством?

Какова правильная командная строка для преобразования MKV 10b в MKV 8b с идентичным качеством?

Я хочу конвертировать 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

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

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

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