На главную   Документация   Скачать   On-line скрипты   Каталог видеороликов   В разработке   Форум   

Авторизация

Пользователь

Пароль

Забыли пароль?
Вы не зарегистрированы. Регистрация

Галерея Списков

Галерея подписей






Сжатие видео. Размер или качество?

St.Lukas

Первые мувики я делал снимая фрапсом в половинном размере при разрешании в игре 1024х768. Т.е. записаные мувики получались разрешением 512х384. При монтаже делал их разрешением 640х480 сжимал xViD'ом. Ну соответственно качество получалось кошмарное.

Решил улучшить качество, стал записывать полный размер (1024х768). Размеры записываемых файлов стали соответственно больше, выходит примерно 1 ГБ на 2 минуты записи. Как следствие, иногда на концовку не остается места на винте. Но это уже мелочи :)

Обработку вегасом описывать не стану. Скажу только как можно ускорить/замедлить фрагмент, подгоняя к временным интервалам: наводим курсор на конец фрагмента, зажимаем ctrl (на картинке курсора появится волнистая линия) и двигаем, коэффициент ускорения для фрагмента (см. свойства фрагмента правой кнопкой) будет меняться автоматически.

Итак, видео такого разрешения надо сжимать серьезнее, иначе ни залить его не получится, ни качать никто не будет. Вот тут и нужен кодек x264. На выходе у меня получилось соотношение 1 минута видео = 10 МБ файла.

Но Вегас не хочет сжимать этим кодеком. Что делать?
В вегасе, при создании видео выставляем разрешение 1024х768, берем кодек xViD, ставим биттрейт 10000 (10к), звук можно не сжимать, записываем. Получаем большой файлик, примерно 100 Мб на минуту записи. Берем ВиртуалДаб, открываем в нем этот "файлик". устанавливаем параметры сжатия.
Аудио: я беру MPEG Layer-3 112 kBit/s 44100 Hz Stereo (это дело вкуса)
Видео: выбираем кодек x264, биттрейт 1200, опытным путем определено, что меньше будет хуже, а больше, это уже размер (а если честно, биттрейт я спер у Лемура :) ) остальные параметры оставлял без изменений, сжимал в 1 проход.

Получалось видео довольно неплохого качества, но... Так как в основном все видео у меня воспроизводится в ускоренном режиме, то при ходьбе и при работе скилов трясущих экран текстуры расплывались.

Решил я поискать, что же дают различные параметры кодека, которых в настройках еще на 3 панели хватило. Нашел такую статейку http://dvdtocd.narod.ru/x264.htm
Почитал, полез сжимать, и при первой же попытке получил отличное качество, практически без плывущих текстур.

Теперь подробнее о интересующих нас параметрах:
Закладка Rate Control:


Цитата:

* Keyframe boost на средних битрейтах можете попробовать 20%. На очень низких битрейтах лучше сбросить в 0%.




Можно конечно поэкспериментировать, но я оставил 40


Цитата:
* B-frame reduction (если Вы решили использовать B-кадры) зависит от используемого битрейта. В большинстве случаев вполне подходит значение 30%, используемое по умолчанию. Однако, в случае кодирования анимированного видео (мультипликации) рекомендуется использовать 50% B-frame reduction.



Вроде как у меня анимированное видео. Поставил 50


Цитата:
* Опция Bitrate variability определяет, насколько сильно поток данных может изменяться с течением времени. Т.е., если Вы планируете кодировать с битрейтом 500kbps и устанавливаете значение Bitrate variability в 40%, максимальное значение битрейта на более сложных сценах будет составлять 700kbps. Соответственно, чем ниже это значение, тем лучше будут выглядеть статичные сцены, а динамичные сцены более смазаны и невыразительны. Чем выше Вы установите это значение, тем большей стабильности качества всего видео Вы достигнете: статичные сцены будут выглядеть чуть хуже, чем при низком значении, но динамичные будут выглядеть гораздо лучше. Другими словами, если исходное видео насышено частыми переходами от спокойных сцен к динамичным и назад, устанавливайте более высокое значение. Если видео более постоянно по динамике сцен, можете понизить.



Вот оно, самое важное. Поднял до 80

Закладка MBs & Frames:


Цитата:
Max consecutive - количество последовательных B-кадров. Выставляете 2-4 для высокобитрейтного кодирования (на 2 CD), 1 - для кодирования анимации и на низких битрейтах (на 1 CD или меньше). Не используйте вообще B-frames для Очень Низких битрейтов.



Поставил 3.

Закладка More:


Цитата:
Partition decision выбираем 6 (RDO), т.к. это заметно повлияет на качество выходного видео.



Поверил наслово :)


Цитата:
Method - алгоритм анализа движения. Для сохранения приемлемой скорости кодирования рекомендуется использовать Hexagonal Search. Однако, если у Вас достаточно сложное исходное видео, или Вы хотите достичь абсолютного максимума качаства, можете попробовать Exhausive Search (что значительно снизит скорость кодирования).



Рискнул, поставил "Exhausive Search" Скорость действительно понизилась сильно :)
Возможно оно того и не стоило, но это надо еще проверять.

Остальное не трогал. Сжимал в 2 прохода.

Результат получился намного лучше.

2.09.07