Videorip.info

Учимся кодировать видео и делимся опытом

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Bookmark and Share
Обсуждаем настройки, проблемы и особенности кодирования.

ТЕМА: Правильное двухпроходное кодирование

Правильное двухпроходное кодирование 9 года 5 мес. назад #304

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Прочитав много, статей осталось пару вопросов:
1) Я так понимаю чем больше проходов - тем сильнее можно сжать видео, так как кодировщик получает больше информации. А на качество влияет это?
2) Пишут, что при первом проходе можно по-выключать сильно грузящие ЦП опции, какие именно? То есть pass=1:turbo (в случае с mencoder) будет достаточно?
3) Также можно отключить кодирование звука при первом проходе, так как все равно но время второго будем кодировать. Хотя некоторые кодируют звук отдельно, а потом собирают уже в один файл.
4) Почему при выводе статистики первого прохода нет рефреймов? Только bframes.
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 9 года 5 мес. назад #305

  • Mihanja80
  • Mihanja80 аватар
  • Не в сети
  • Модератор
  • Сообщений: 101
  • Спасибо получено: 45
RazrFalcon пишет:
Прочитав много, статей осталось пару вопросов:
1) Я так понимаю чем больше проходов - тем сильнее можно сжать видео, так как кодировщик получает больше информации. А на качество влияет это?
По логике вещей должно влиять, битрейт должен лучше распределиться...
Но из слов самого разработчика x264, этот кодер вполне корректно распределяет битрейт при кодировании в CRF (так называемое "Качество"). P.S. Не путать с кодированием с одинаковым квантизером Q!
Пользуюсь кодированием в "качество", использую готовый пресет XviD4PSP - x264 Q21 DXVA-SD-Insane Film (Устанавливаю пресет Placebo и понижаю B и Ref кадры опираясь на результаты тестового прохода, в большинстве случаев это 9).

Пример:
--crf 21.0 --preset placebo --level 3.1 --ref 9 --deblock -2:-1 --bframes 9 --psy-rd 1.0:0.2 --vbv-maxrate 17500 --vbv-bufsize 14000 --extra:



Справка из программы XviD4PSP:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


RazrFalcon пишет:
2) Пишут, что при первом проходе можно по-выключать сильно грузящие ЦП опции, какие именно? То есть pass=1:turbo (в случае с mencoder) будет достаточно?
:wondering:
RazrFalcon пишет:
3) Также можно отключить кодирование звука при первом проходе, так как все равно но время второго будем кодировать. Хотя некоторые кодируют звук отдельно, а потом собирают уже в один файл.
А кто сказал что х264 будет кодировать звук?
Всегда считалось (и сейчас считается) что более корректно кодировать аудио отдельно, это все вызвано частыми рассинхронами аудио и видео при не корректном обращении с программами-кодировщиками. Как так некоторые умудряются делать я не знаю. Кодирую видео и аудио в XviD4PSP, никаких проблем с рассинхроном не знаю :)
RazrFalcon пишет:
4) Почему при выводе статистики первого прохода нет рефреймов? Только bframes.
:wondering:
Последнее редактирование: 9 года 5 мес. назад от Mihanja80.
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 9 года 5 мес. назад #306

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Кодирую видео и аудио в XviD4PSP, никаких проблем с рассинхроном не знаю.
Ну у меня всего пару раз были проблемы с рассинхроном. Просто часто встречал, вот и спросил.
А кто сказал что х264 будет кодировать звук?
Ну х264 точно не будет :) , я имел ввиду просто кодировщик, любой. Большинство сразу и звук кодируют.

Ваш код для х264 выдал у меня 0.04fps :shocked: , видимо слишком сильные настройки для моего ЦП.

То есть в большинстве случаев, если не нужно просто сжать без потерь, достаточно и одного прохода?
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 9 года 5 мес. назад #307

  • Mihanja80
  • Mihanja80 аватар
  • Не в сети
  • Модератор
  • Сообщений: 101
  • Спасибо получено: 45
Вот известные цитаты :wink:

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


А звук кодируют перед кодированием видео только для того что бы точно рассчитать нужный размер видео (при условии что рип должен соответствовать какому-то определенному размеру)
Последнее редактирование: 9 года 5 мес. назад от Mihanja80.
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 9 года 5 мес. назад #308

  • LonerD
  • LonerD аватар
  • Не в сети
  • Новичок
  • Сообщений: 2
  • Спасибо получено: 1
RazrFalcon
Вот и меня тоже заинтересовал этот вопрос.
Не знаю от чего зависит, но при равном битрейде в двухпроходном режиме я так и не смог добиться того же качества, что и в однопроходном.

После некоторых опытов выяснил, что при двухпроходном кодировании в обязательном порядке должна быть задействована опция --no-dct-decimate (в XviD4PSP должна стоять галочка на "No DCT Decimate").
Вот пример видеофрагмента с задействованной опцией и без неё:
rghost.ru/4407882

А вот в целом примеры моих опытов с одно и двухпроходным кодированием
rghost.ru/4406995
Опции одинаковые, особое внимание следует обратить на момент появления видео после черного экрана.

Что означают настройки:
--vbv-maxrate 17500 --vbv-bufsize 14000
Я так понимаю, это совместимость с плеерами или почему именно эти цифры? Перебрал несколько имеющихся в коллекции HD-рипов - в одних они есть, в других нет...
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 9 года 5 мес. назад #311

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Настройки mencoder для x264, ну думаю и так ясно что к чему.

Один проход:

qp=22:subq=7:8x8dct:trellis=2:threads=0:frameref=4:bframes=7:weightb
x264 [info]: kb/s:3378.03
12.4Mb

+no_dct_decimate
x264 [info]: kb/s:3440.37
12.6Mb

+no_cabac (ради интереса)
x264 [info]: kb/s:3740.63
13.7Mb

Два прохода

pass=1:turbo:qp=22:subq=7:8x8dct:trellis=2:threads=0:frameref=4:bframes=7:weightb
pass=2:qp=22:subq=7:8x8dct:trellis=2:threads=0:frameref=4:bframes=7:weightb
x264 [info]: kb/s:3356.99
12.2Mb

pass=1:turbo:bframes=7
pass=2:qp=22:subq=7:8x8dct:trellis=2:threads=0:frameref=4:bframes=7:weightb
x264 [info]: kb/s:3351.98
12.2Mb
(оказывается для каждого прохода bframes должны совпадать)

+no_dct_decimate
x264 [info]: kb/s:3411.75
12.4Mb

Сжимается прилично, как для 30сек 720р. Битрейт, вроде, вообще не изменился. Качество, вроде, тоже не изменилось. Смотрел на кадрах с лесом и листвой.
Последнее редактирование: 9 года 5 мес. назад от RazrFalcon.
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 9 года 5 мес. назад #312

  • Mihanja80
  • Mihanja80 аватар
  • Не в сети
  • Модератор
  • Сообщений: 101
  • Спасибо получено: 45
RazrFalcon пишет:
qp=22:subq=7:8x8dct:trellis=2:threads=0:frameref=4:bframes=7:weightb
А почему не
--crf 22.0

:cool:

Вы сделали один проход с Одинаковым квантизером
А теперь проверьте тот же скрипт но при кодировании с одинаковым "Качеством" (CRF)
Последнее редактирование: 9 года 5 мес. назад от Mihanja80.
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 9 года 5 мес. назад #313

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Один проход:
crf=22:subq=7:8x8dct:trellis=2:threads=0:frameref=4:bframes=7:weightb
x264 [info]: frame I:5 Avg QP:15.64 size:173338
x264 [info]: frame P:262 Avg QP:20.80 size: 31701
x264 [info]: frame B:503 Avg QP:24.74 size: 2059
x264 [info]: kb/s:2545.39
9.8Mb

Ничего себе разница! :shocked:

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Последнее редактирование: 9 года 5 мес. назад от RazrFalcon.
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 8 года 7 мес. назад #1608

  • Dr.Faust
  • Dr.Faust аватар
  • Не в сети
  • Новичок
  • Сообщений: 15
  • Спасибо получено: 4
RazrFalcon пишет:
Один проход:
crf=22:subq=7:8x8dct:trellis=2:threads=0:frameref=4:bframes=7:weightb
x264 [info]: frame I:5 Avg QP:15.64 size:173338
x264 [info]: frame P:262 Avg QP:20.80 size: 31701
x264 [info]: frame B:503 Avg QP:24.74 size: 2059
x264 [info]: kb/s:2545.39
9.8Mb

Ничего себе разница! :shocked:

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Вот тут подмечено точно. Исходя из логических соображений, что когда каждый кадр будет иметь свой квантователь, тогда можно будет добиться самого высокого качества. Везде я вижу статьи про CRF, а не про QP. Так главное, нигде и никто не исследует этот режим. В рунете я встречал всего лишь один-единственный ресурс, на котором предпринимались попытки продвинуться в этом вопросе и больше, повторюсь, НИГДЕ. Печально.
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 8 года 7 мес. назад #1609

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Исследуйте - никто не мешает.
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 8 года 7 мес. назад #1616

  • maxmister
  • maxmister аватар
  • Не в сети
  • Знаток
  • Сообщений: 395
  • Спасибо получено: 86
Dr.Faust пишет:
Вот тут подмечено точно. Исходя из логических соображений, что когда каждый кадр будет иметь свой квантователь, тогда можно будет добиться самого высокого качества. Везде я вижу статьи про CRF, а не про QP. Так главное, нигде и никто не исследует этот режим. В рунете я встречал всего лишь один-единственный ресурс, на котором предпринимались попытки продвинуться в этом вопросе и больше, повторюсь, НИГДЕ. Печально.

может странный вопрос, но Qp про которое вы имеете ввиду, находится во вкладке Rate?
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 8 года 7 мес. назад #1617

  • Dr.Faust
  • Dr.Faust аватар
  • Не в сети
  • Новичок
  • Сообщений: 15
  • Спасибо получено: 4
maxmister пишет:
Dr.Faust пишет:
Вот тут подмечено точно. Исходя из логических соображений, что когда каждый кадр будет иметь свой квантователь, тогда можно будет добиться самого высокого качества. Везде я вижу статьи про CRF, а не про QP. Так главное, нигде и никто не исследует этот режим. В рунете я встречал всего лишь один-единственный ресурс, на котором предпринимались попытки продвинуться в этом вопросе и больше, повторюсь, НИГДЕ. Печально.

может странный вопрос, но Qp про которое вы имеете ввиду, находится во вкладке Rate?
Да, Ratecontrol
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 8 года 7 мес. назад #1619

  • maxmister
  • maxmister аватар
  • Не в сети
  • Знаток
  • Сообщений: 395
  • Спасибо получено: 86
давно как-то пробовал кодить с Qp, с разными параметрами. Разницы никакой что Qp , что CRF, 2x-3x проходное кодирование.
Последнее редактирование: 8 года 7 мес. назад от maxmister.
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 8 года 7 мес. назад #1620

  • Dr.Faust
  • Dr.Faust аватар
  • Не в сети
  • Новичок
  • Сообщений: 15
  • Спасибо получено: 4
maxmister пишет:
давно как-то пробовал кодить с Qp, с разными параметрами. Разницы никакой что Qp , что CRF, 2x-3x проходное кодирование.
Значит будем осваивать CRF :)
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 8 года 7 мес. назад #1621

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 938
  • Спасибо получено: 488
Qp - одинаковый квантователь для всех кадров, CRF - одинаковое "качество" но с разным квантователем...
CRF - самое гибкое по соотношению скорость/качество... Но многие предпочитают кодировать в два прохода с битрейтом который получается после тестового прохода с CRF (17-23).
Гостям запрещено создавать сообщения!

Re: Правильное двухпроходное кодирование 7 года 10 мес. назад #2353

  • lithium_cfk
  • lithium_cfk аватар
  • Не в сети
  • Новичок
  • Сообщений: 22
  • Спасибо получено: 3
Помогите настроить 2-х подходное кодирование через meGUI,

какие настойки нужны для 1 подхода и для 2-го, чтоб рипнуть бд-диск в 1080, и как связать в avs-ке 1 подход со 2-ым?

заранее благодарю.
Гостям запрещено создавать сообщения!
Время создания страницы: 0.119 секунд