LINUX.ORG.RU

HandBrake, b-frames и переменная частота кадров


0

0

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

вот пример полученного порядка кадров, где F-обычный фрейм (I или P), число - правильный порядковый номер кадра:
B2 B3 B4 F1 B6 B7 F5 F8
Таким образом получается нарушение логики кодека т.к.
а) первые несколько б-фреймов не имеют кадра-основания
б) б-фреймы должны содержать промежуточное значение изменений между двумя основаниями, тут они находятся между двумя не связанными с ними кадрами. побочный результат - значительное ухудьшение качества изображения. Ччем больше б-фреймов подряд разрешено для x264 (соответственно увеличивая "frameref") тем хуже сдвиг.
Для материала с постоянным фреймрейтом б-фреймы работают нормально...

такая проблема только у ручного тормоза или для vfr б-фреймы надо отключать во всех программах?

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