LINUX.ORG.RU

mencoder & x264 - параметр crf обеспечит лучшее качество чем pass=2 ?


0

0

принято считать, что двухпроходное кодирование обеспечивает лучшее качество сжатого видео, оптимально подбирает битрейт. Но вот англоязычных рассылках про менкодер
http://archives.free.net.ph/message/20100629.063010.b8d22899.en.html

все чаще упоминается другой параметр, который настоятельно рекомендуется использовать при кодировании с помощью x264. Параметр называется - crf
-x264encopts crf=xxx (можно тестировать на значениях 17-21). Преимущества - один проход, значит выше скорость кодирования, высокое качество кодирования.

Реально кто-то ощутил преимущества этого параметра при кодировании с помощью x264 ?

crf=<1.0-50.0>
Задействует режим постоянного качества и выбирает его уровень.
Шкала такая же, как и для QP. Как и в режимах, основанных на
битпотоке, эта опция позволяет каждому кадру использовать
собственный QP, основанный на сложности кадра.

помните crf не совместим с qp и bitrate и pass=2 параметрами. Но модет использоваться в первом проходе, в то время как для второго прохода его не сипользуем, а используем bitrate



Последнее исправление: Sky777 (всего исправлений: 1)

Нет, лучшего качества не будет. Это режим однопроходного кодирования с постоянным заданным параметром «очевидности» искажений (размер файла будет ровно таким, какой нужен для обеспечения этого качества - т.е. непредсказуемым и зависящим от типа снятой сцены). Т.е. правильнее сравнивать не с двухпроходным кодированием, а с однопроходным кодированием в режиме постоянного qp.

При обычном однопроходном кодировании размер файла получается заданным, но за счет непостоянного качества (т.е. наличия как сцен с выраженными артефактами сжатия, так и сцен с безупречным качеством, которые только зря тратят биты). При двухпроходном кодировании получается как предсказуемый размер файла, так и постоянное в пределах файла качество (ровно такое, какое нужно для получения нужного размера - т.е. непредсказуемое).

Если кодируешь для записи на болванки, используй 2pass. Для всех других целей - crf или qp.

AEP ★★★★★
()

Качество будет хуже. Слова не мои, знакомого, который постоянно энкодит БД и не только на протяжении двух лет.

tensai_cirno ★★★★★
()
Ответ на: комментарий от AEP

>>Если кодируешь для записи на болванки, используй 2pass. Для всех других целей - crf или qp.

в той же рассылке пишут, что не надо использовать qp - типа это был экспериментальный параметр и лучше использовать crf

Для всех других целей - crf или qp.


а если во главу угла стоит качество, то 2pass советуете ?

Sky777
() автор топика
Ответ на: комментарий от Sky777

> а если во главу угла стоит качество, то 2pass советуете ?

Если размер файла совершенно не важен, то 2pass - лишняя трата времени по сравнению с crf. Мало того, что он кодирует весь фильм два раза, так еще и не даст посмотреть, что получится, пока не закодирует все (а с crf можно оценить результат сразу по маленькому кусочку фильма).

Если же Вы собираетесь вручную подбирать параметр качества для crf из соображений «чтобы влезло на болванку», то так вручную делать не надо - 2pass автоматизирует процедуру.

AEP ★★★★★
()
Ответ на: комментарий от AEP

а какой битрейт для 576i@50 преобразованного с помощью yadif в 576p@50 вы посоветуете для 2pass ? 2500 килобит/c хватит ?

Sky777
() автор топика
Ответ на: комментарий от Sky777

> а какой битрейт для 576i@50 преобразованного с помощью yadif в 576p@50 вы посоветуете для 2pass ? 2500 килобит/c хватит ?

Зависит от контента. Если на видео какая-нибудь кабинетная лекция, то хватит. А если видео на тему «как мы с друзьями катались на яхте», то не хватит. А вообще такая постановка вопроса (хватит ли данного битрейта для достижения приемлемого качества) означает, что вам нужен режим crf, а не 2pass - тогда mencoder сам выберет правильный битрейт.

AEP ★★★★★
()
Ответ на: комментарий от AEP

P.S. Битрейт для 2pass ВСЕГДА выбирается из соображений «чтобы влезло на болванку известного размера», а не из соображений качества.

AEP ★★★★★
()
Ответ на: комментарий от tensai_cirno

>>Качество будет хуже. Слова не мои, знакомого, который постоянно энкодит БД и не только на протяжении двух лет.

а что он может энкодить в блюрее, если он уже сжат x.264 (или он просто в другой контейнер переводит, оставляя сам сжатый контент без изменения ?)

Sky777
() автор топика
Ответ на: комментарий от tensai_cirno

>>Там MPEG4, подробности в вики.

ну так и я про MPEG-4 H.264/AVC глаголю. Именно он или (что реже) VC-1 на блю-рее встречается.

У БД-плееров числодробилки не отрасли еще x264 щелкать.


а что же они по вашему щелкают ?

В DVD тоже не несжатый поток.


с чего бы это mpeg2 стал несжатым ?

Sky777
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.