Videorip.info

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

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Bookmark and Share
Чем больше информации Вы предоставите — тем быстрее мы сможем вам помочь!
Вставляйте (под спойлер) Mediainfo источника, Полный ЛОГ кодирования, другие настройки кодирования и т.д.

ТЕМА: XviD - Не попадает в заданный битрейт 2100Kbps

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 9 мес. назад #4049

  • Marillion78
  • Marillion78 аватар
  • Не в сети
  • Новичок
  • Сообщений: 6
При кодировании в Xvid (с помощью программы XviD4PSP5) не попадаю в заданный в битрейт, почему, и как исправить?

I min, P min, B min установлены в 1.

Был задан битрейт видео 2100 Kbps, расчетно файл на выходе должен был быть 1292.5Мб.
А получился размер 1726.26Мб, при битрейте видео 2886 Kbps.

Вот лог:

Xvid 1.3.x, Lanczos4Resize [ Нажмите, чтобы развернуть ]


Обычно с такими настройками попадает в битрейт.
Предполагаю, что как-то связано с тем, что требуемый размер битрейта задан более 2000Kbps.
Обычно, если я задаю битрейт 1900Kbps, то всё обсчитывается нормально, и битрейт на выходе соответствует заданному.
Как всё-таки получить качественный рип с заданным битрейтом 2100Kbps и остальными параметрами для данного рипа (параметры обрезки и т.п.)?

P.S. Вышеприведенный лог для кодирования кодеком XviD 1.3.x.
При кодировании кодеком XviD 1.2.2 битрейт видео получился 2643 Kbps - меньше, чем в прошлый раз, но всё равно больше заданного. Также вместо Lanczos4Resize в данном случае используется фильтр Spline144Resize.

Лог Xvid 1.2.2, Spline144Resize [ Нажмите, чтобы развернуть ]
Последнее редактирование: 4 года 9 мес. назад от Marillion78.
Гостям запрещено создавать сообщения!

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 8 мес. назад #4052

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 938
  • Спасибо получено: 488
Вы используете кастумную матрицу, это основное что я вижу...
Далее, в первом проходе -zones 0,q,3.0
А результаты второго прохода quants = 1 / 1.30 / 3 (установить -zones 0,q,2.0)

B frames: 57765 frames, size = 11126/642699393, quants = 1 / 2.00 / 6
То есть минимальный и максимальный кванты (1 и 6) тут как бы не приемлемо, там где кванты 6 явно плохое качество кадра. . Ограничьте минимальные в 2 а максимальные в 4.


И вы явно переборщили с битрейтом, 1800 вполне будет достаточно (Quality: 0.632 > 0.384). 0.27 максимум имхо.
Гостям запрещено создавать сообщения!
Спасибо сказали: Marillion78

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 8 мес. назад #4063

  • Marillion78
  • Marillion78 аватар
  • Не в сети
  • Новичок
  • Сообщений: 6
admin пишет:
Вы используете кастумную матрицу, это основное что я вижу...

В матрицах я не разбираюсь, просто матрицу heini_mr где-то рекомендовали на высоких битрейтах, как более лучшую, чем матрицу MPEG.
С матрицей MPEG проблем меньше? Или какую матрицу лучше использовать универсально для изготовления рипов высокого качества, и с которыми меньше всего проблем?
admin пишет:
Далее, в первом проходе -zones 0,q,3.0

Кстати, значение параметра zones только вручную можно менять, в финальной строке со всеми параметрами? Т.к. в настройках, предлагаемых интерфейсом программы Xvid4PSP, я не нашел, где этот параметр меняется. И нужно ли его вообще когда-либо менять?
admin пишет:
А результаты второго прохода quants = 1 / 1.30 / 3 (установить -zones 0,q,2.0)

Это исходя из ориентирования на среднюю цифру 1.30, т.е. берем ближайшее следующее целое значение?
А можно для получения правильных параметов не весь фильм сжимать, а только небольшой фрагмент?
А то слишком много времени уходит на подбор правильных параметров при сжатии фильма целиком за несколько попыток.
admin пишет:
B frames: 57765 frames, size = 11126/642699393, quants = 1 / 2.00 / 6
То есть минимальный и максимальный кванты (1 и 6) тут как бы не приемлемо, там где кванты 6 явно плохое качество кадра. . Ограничьте минимальные в 2 а максимальные в 4.

Я просто исходил из того, что проблема с непопаданием в заданный битрейт у других людей часто возникали именно тогда, когда минимальные кванты были больше единицы. А когда они по чьему-то совету меняли минимальное значение квантов на 1, то проблема с непопаданием в битрейт исчезала.
admin пишет:
И вы явно переборщили с битрейтом, 1800 вполне будет достаточно (Quality: 0.632 > 0.384). 0.27 максимум имхо.

Тут я ориентировался на правила рутрекера и некоторых других ресурсов по ограничениям к размеру рипа - что
Требуемые размеры релизов в разделе:

745Mb/1.46Gb/2.18Gb/2.91Gb/4.37Gb
Допускается погрешность весовых категорий в меньшую и большую сторону: 693-753Mb, 1.35Gb-1.48Gb, 2.05Gb- 2.20Gb, 2.73Gb-2.94Gb, 4.32Gb-4.37Gb
Релизы, размеры которых будут нарушать допустимые параметры, будут закрываться.

Т.е. 1800Kbps может быть и вполне достаточно, но если вес рипа будет около 1,1-1.2Гб, такой релиз на рутрекере могут закрыть.
Гостям запрещено создавать сообщения!

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 8 мес. назад #4064

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 938
  • Спасибо получено: 488
Значит вы выбрали слишком большой битрейт для данного файла, стоит кодировать в меньший размер.
Минимальные кванты в 1 хорошо при большом битрейте. Не попадают в размер при значении 2 когда битрейта нехватает.

Чтобы не кодировать весь файл применяйте тест-скрипт (кодируйте в битрейт) :
www.videorip.info/xvid4psp-5/xvid4psp-5-faq/64-menyu-avisynth

Зоны пока не трогайте.
Гостям запрещено создавать сообщения!

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 8 мес. назад #4065

  • Marillion78
  • Marillion78 аватар
  • Не в сети
  • Новичок
  • Сообщений: 6
admin пишет:
Значит вы выбрали слишком большой битрейт для данного файла, стоит кодировать в меньший размер.

Продолжительность этого фильма - 1 час 18 мин. Кодировать на 700Мб - всё-таки будет сниженное качество.

admin пишет:
Чтобы не кодировать весь файл применяйте тест-скрипт (кодируйте в битрейт) :
www.videorip.info/xvid4psp-5/xvid4psp-5-faq/64-menyu-avisynth

В общем, в итоге мне удалось закодировать видео с попаданием в заданный битрейт, с помощью тестовой выборки. Но сугубо экспериментальным путем подбора некоторых параметров - как их правильно выбрать расчетным путем, я не знаю.

Финальный лог кодирования [ Нажмите, чтобы развернуть ]


Что поменял:

1. Матрицу heini_mr поменял на Sharktooth's EQM v3HR.
2. -chigh 20 -clow 8
3. -imin 1 -imax 2 -pmin 1 -pmax 3 -bmin 2 -bmax 4
4. Добавил -notrellis
5. Методом подбора для точного попадания в битрейт пришлось выставить значение q,1.8.

При q =2 битрейт на выходе упорно получался вместо 2100kbps равным 2103Kbps (при значениях параметра chigh, clow, vbvmax, vbvsize, как в представленном финальном логе ; при дефолтных значениях этого параметра при значении q=2 в заданный битрейт 2100Kbps попадало точно).

При увеличении значении q битрейт на выходе получался еще больше, а при значении q ниже 1.8 получался ниже заданного 2100Kbps.

В итоге с такими параметрами в заданный битрейт 2100Kbps попал, визуально качество рипа получилось вполне приличным.

Хотелось бы еще понять, как сразу правильно высчитать значение параметра q при заданных остальных параметрах, для точного попадания в битрейт.
Последнее редактирование: 4 года 8 мес. назад от Marillion78.
Гостям запрещено создавать сообщения!

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 8 мес. назад #4066

  • Cabosh
  • Cabosh аватар
  • Не в сети
  • Новичок
  • Сообщений: 27
  • Спасибо получено: 14
на рутрекере ребята-профи не стали отвечать и cyrmaran тут докопался,хотя сам и ничего толком не понял в настройках xvid для качественного рипа :)
Гостям запрещено создавать сообщения!

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 8 мес. назад #4067

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

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 8 мес. назад #4068

  • Marillion78
  • Marillion78 аватар
  • Не в сети
  • Новичок
  • Сообщений: 6
admin пишет:
Вы кодировали в заданный квантизер (квант), я говорил в битрейт. Но если вышло в размер то хорошо. Качество будет ок.

Качество вышло ОК.
Задача была попасть именно в заданный битрейт 2100Kbps, и путем подбора квантизера (если квантизер - это параметр q), я в итоге попал точно в заданный битрейт, подобрав для этого значение параметра q=1.8. Что не так? Разве не так надо было попадать в битрейт?

И можно ли каким-то образом рассчитать значение параметра q для попадания в требуемый битрейт в зависимости от остальных параметров, так чтобы не подбирать его экспериментальным путем?
Последнее редактирование: 4 года 8 мес. назад от Marillion78.
Гостям запрещено создавать сообщения!

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 8 мес. назад #4069

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


Не стоит кодировать в постоянный квантизер, размер файла большой, и битрейт тоже. Кодируйте в два прохода в заданный битрейт (размер файла виден при настрлйке битрейта).
Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.
Последнее редактирование: 4 года 8 мес. назад от admin.
Гостям запрещено создавать сообщения!

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 8 мес. назад #4070

  • Marillion78
  • Marillion78 аватар
  • Не в сети
  • Новичок
  • Сообщений: 6
admin пишет:
В настройках кодека есть три режима его работы (грубо), в размер, битрейт и квантизер.
Размер от битрейт ничем не отличаются. В квантизер - все кадры будут закодированы с одинаковым качеством


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

Я был абсолютно уверен, что кодировал именно в битрейт, а не в квантизер. И вроде стратегию кодирования в процессе не менял - менял только параметры, в том числе параметр q. В начале было 3.0, потом 2.0, как Вы предложили, и в итоге путем подбора пришел к значению q=1.8, для точного попадания в заданный битрейт в 2100Kbps.

Разве у меня глобально режим работы кодека в итоге поменялся? Вот же, из финального лога:
...first pass...

xvid_encraw.exe: -pass1 "E:\Temp\APAFOLD_Final Video_1.log" -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3HR.cqm" -notrellis -vhqmode 1 -nopacked -max_bframes 1 -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -zones 0,q,1.8 -quality 5 -nochromame -turbo -threads 6 -i "E:\Temp\Xvid4PSP\0065.avs" -o NUL

Tot: enctime(ms) =1381110.00, length(bytes) = 1503921315
Avg: enctime(ms) = 11.78, fps = 84.90, length(bytes) = 12826
I frames: 572 frames, size = 53637/30680632, quants = 1 / 1.80 / 2
P frames: 58917 frames, size = 19192/1130743109, quants = 1 / 1.80 / 2
B frames: 57742 frames, size = 5931/342497414, quants = 2 / 2.60 / 3
N frames: 20 frames, size = 8/ 160

...last pass...

xvid_encraw.exe: -pass2 "E:\Temp\APAFOLD_Final Video_1.log" -bitrate 2100 -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3HR.cqm" -notrellis -vhqmode 4 -nopacked -bvhq -max_bframes 1 -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -chigh 20 -clow 8 -vbvmax 4854000 -vbvsize 3145728 -imin 1 -imax 2 -pmin 1 -pmax 3 -bmin 2 -bmax 4 -threads 6 -i "E:\Temp\Xvid4PSP\0065.avs" -avi "E:\Temp\APAFOLD_Final Video.avi"

Значится кодирование в битрейт 2100Kbps. А в первом проходе -zones 0,q,1.8.
Последнее редактирование: 4 года 8 мес. назад от Marillion78.
Гостям запрещено создавать сообщения!

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 8 мес. назад #4071

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 938
  • Спасибо получено: 488
Все верно, в битрейт.
Я думал вы не то меняли и не там :dash:
:good:
Гостям запрещено создавать сообщения!

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 8 мес. назад #4072

  • Marillion78
  • Marillion78 аватар
  • Не в сети
  • Новичок
  • Сообщений: 6
admin пишет:
Все верно, в битрейт.
Я думал вы не то меняли и не там :dash:
:good:

Так всё-таки, правильное значение параметра q (в данном случае 1.8) при кодировании в битрейт в зависимости от остальных параметров можно высчитать расчетным путем, чтобы сразу задать правильное значение и точно попасть в битрейт?

Или только подбирать экспериментальным путем за несколько раз, как я делал?
Гостям запрещено создавать сообщения!

XviD - Не попадает в заданный битрейт 2100Kbps 4 года 8 мес. назад #4073

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 938
  • Спасибо получено: 488
Подбирать настройки нужно под каждый рип.
Гостям запрещено создавать сообщения!
Время создания страницы: 0.116 секунд