Наверняка многие сталкивались с проблемой, что после создания ролика в медапроигрывателе на компьютере он смотрится отлично, а вот после заливки на youtube отвратно.
В данной теме я расскажу, как существенно поднять качество ваших творений.
Немного о том, как работает youtube:
Скрытый текст
Когда вы заливаете файл на youtube, сервис анализирует его и в зависимости от разрешения перекодирует в несколько своих, заранее заготовленных пресетов.
Для FullHD (1920x1080) роликов это пресеты от 144p, до 1080p. При этом битрейт, который выделяется 1080p роликам мал для динамичных сцен игры с обилием деталей. В итоге получается картинка не лучшего качества.
На текущий момент на youtube есть пресеты 1440p и 2160p (4k). Выделяемый для них битрейт ощутимо выше и в случае 2160p его вполне хватает для АА.
Что бы ролик был перекодирован в 2160p - он должен иметь соответствующее разрешение.
Вот собственно и весь трюк - достаточно растянуть заливаемый на youtube источник с 1920х1080 в 2 раза, до 3840х2160.
99% пользователей имеют сейчас FullHD мониторы и растягивая ролик на полный экран - видят все те же 1920х1080, т.е. наш 3840х2160 ролик у них сжимается до размеров экрана, при этом никак не деградируя в качестве по сравнению с оригинальным, не растянутым 1920х1080. В то же время для тех, у кого разрешение больше FullHD ролики растягиваются и неизбежно теряют в качестве.
Таким образом мы вообще ничего не теряем.[свернуть]
Собственно как сделать 2160p видео на youtube:
Вариантов тут может быть много, те, кто на определенном уровне знакомы с видеомонтажем и кодированием прочитав абзац выше уже и так поняли что им нужно сделать.
Простой и быстрый вариант для тех, кто делает монтаж в Sony Vegas.
Для начала делаем сам итоговый ролик в Вегасе.
В настройках проекта (File -> Properties или Alt + Enter) выставляем разрешение 3 840 х 2 160 (картинка)
Рендерим ролик в .avi контейнер, видео кодируем любым видеокодеком, который вас устраивает по соотношению время\качество, с аудио та же ситуация. Youtube в любом случае перекодирует и видео- и аудио-дорожки.
Лично я использую x264 с режимом CRF в значении 21.
Получившийся в результате ролик можно заливать на youtube и проверять результат.
Вариант для тех, кому нужны две версии, для просмотра на компьютере и для просмотра на youtube.
Скрытый текст
Я же подробно расскажу как именно кодирую я. Это возможно не самый удобный и быстрый вариант, но т.к. я помимо youtube предпочитаю еще делать версию файла для просмотра на компьютере - мне он отлично подходит.
Для начала делаем сам итоговый ролик в предпочитаемом вами видеоредакторе, я пользуюсь Sony Vegas.
Рендерим ролик в .avi контейнер, видео не кодируем (uncompressed), разрешение оставляем 1920x1080, аудио так же не кодируем (PCM Uncompressed). Частота кадров у меня 60, если вы снимаете с другой - выставляйте ее.
На выходе получится очень большой файл, поэтому заранее озаботьтесь наличием свободного места.
Теперь нам нужно заресайзить и сждать видео. Я использую meGui. Скачать можно - по ссылке.
Тут все работает через скрипты aviSynth.
Нам нужно сделать простенький скрип на открытие нашего видеофайла и ресайз оного х2.
Для этого создаем файл с разширением .avs, можно обычным блокнотом. Содержимое будет таким:
Теперь запускаем meGui и в секции VideoEncoding открываем наш AviSynth Script. Должно открыться окно предпросмотра с увеличенным в 2 раза видео. При желании это окно можно закрыть.Код:AVISource("C:\название_вашего_видеофайла.avi") LanczosResize(3840,2160) # Lanczos (Sharp) ConvertToYV12()
В meGui указываем куда и с каким именем сохранять итоговый файл (Video Otput).
В encoder settings проверьте что бы был выбран x264 кодек и зайдя в Config проверьте что бы Encoding Mode был Const. Quantizer, со значением 21. Выставлять ниже смысла не вижу.
File format указываем как MP4 и запускаем файл кодироваться кнопкой Queue.
Теперь нам нужно закодировать звук.
В секции Audio в Audio Input выбираем тот самый файл, что получился у нас после рендера в вегасе.
В Audio Output выбираем куда сохранить звуковую дорожку. Encoder settings выбирайте After AC-3.
Кодирование так же запускается кнопочкой Queue.
По итогу у вас получится кодированное видео в mp4, но без звука. И отдально аудиодорожка в ac3. Для того что бы добавить нашу аудиодорожку мы воспользуемся встроенным в meGui муксером.
Tools -> Muxer -> MP4 muxer или "ctrl + 5".
Там в Video Input выбираем только что получившийся у нас видеофайл.
В Audio 1 указываем нашу аудиодорожку.
Внизу, блок Output, Muxed Output выбираем название итогового файла и его расположение.
Запускаем через Queue.
Получившийся в результате ролик можно заливать на youtube и проверять результат.
[свернуть]
--
Если возникают какие либо вопросы по теме - спрашивайте.
Так же готов ответить на другие вопросы, касающиеся мувимейкинга. Сам занимаюсь им как хобби не первый год.