PDA

Просмотр полной версии : Гайд Youtube 4k



bl33d
10.01.2014, 17:39
Наверняка многие сталкивались с проблемой, что после создания ролика в медапроигрывателе на компьютере он смотрится отлично, а вот после заливки на 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 (картинка (http://i.imgur.com/B29JFbw.jpg))

Рендерим ролик в .avi контейнер, видео кодируем любым видеокодеком, который вас устраивает по соотношению время\качество, с аудио та же ситуация. Youtube в любом случае перекодирует и видео- и аудио-дорожки.
Лично я использую x264 с режимом CRF в значении 21.

Получившийся в результате ролик можно заливать на youtube и проверять результат.



Вариант для тех, кому нужны две версии, для просмотра на компьютере и для просмотра на youtube.
Я же подробно расскажу как именно кодирую я. Это возможно не самый удобный и быстрый вариант, но т.к. я помимо youtube предпочитаю еще делать версию файла для просмотра на компьютере - мне он отлично подходит.

Для начала делаем сам итоговый ролик в предпочитаемом вами видеоредакторе, я пользуюсь Sony Vegas.
Рендерим ролик в .avi контейнер, видео не кодируем (uncompressed), разрешение оставляем 1920x1080, аудио так же не кодируем (PCM Uncompressed). Частота кадров у меня 60, если вы снимаете с другой - выставляйте ее.

http://i.imgur.com/eKZpHSVs.png?1 (http://i.imgur.com/eKZpHSV.png?1)

На выходе получится очень большой файл, поэтому заранее озаботьтесь наличием свободного места.

Теперь нам нужно заресайзить и сждать видео. Я использую meGui. Скачать можно - по ссылке (http://sourceforge.net/projects/megui/).
Тут все работает через скрипты aviSynth.

Нам нужно сделать простенький скрип на открытие нашего видеофайла и ресайз оного х2.
Для этого создаем файл с разширением .avs, можно обычным блокнотом. Содержимое будет таким:

AVISource("C:\название_вашего_видеофайла.avi")
LanczosResize(3840,2160) # Lanczos (Sharp)

ConvertToYV12()

Теперь запускаем meGui и в секции VideoEncoding открываем наш AviSynth Script. Должно открыться окно предпросмотра с увеличенным в 2 раза видео. При желании это окно можно закрыть.
В meGui указываем куда и с каким именем сохранять итоговый файл (Video Otput).
В encoder settings проверьте что бы был выбран x264 кодек и зайдя в Config проверьте что бы Encoding Mode был Const. Quantizer, со значением 21. Выставлять ниже смысла не вижу.
File format указываем как MP4 и запускаем файл кодироваться кнопкой Queue.

http://i.imgur.com/RmDvvwjs.png?1 (http://i.imgur.com/RmDvvwj.png?1)

Теперь нам нужно закодировать звук.
В секции 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 и проверять результат.

--
Если возникают какие либо вопросы по теме - спрашивайте.
Так же готов ответить на другие вопросы, касающиеся мувимейкинга. Сам занимаюсь им как хобби не первый год.

Zerger
10.01.2014, 18:13
Попробую, а то со старым качеством делать ролики лень.

SunDay
10.01.2014, 18:16
Можешь добавить ссылки для сравнения на отвратный ролик и нормальный?
Больше всего интересен нормальный вариант, т.к. у меня HTML5 в ютубе подхватывает не все кодеки (а flash плагин не использую принципиально, ибо зло, и всем советую отключить).

Хартли
10.01.2014, 19:04
4K

http://www.youtube.com/watch?v=nehM2sCzDJw
1080p

http://www.youtube.com/watch?v=PgdUAQPEPZo

- - - Добавлено - - -




PS Кстати, чтобы добиться более качественного ролика в 4К можно использовать Sharpen Filter, ютьюб все равно смажет видео, с этим фильтром не так заметно

bl33d
10.01.2014, 19:19
Можешь добавить ссылки для сравнения на отвратный ролик и нормальный?

На любом ролике с 4k качеством есть все более низкие варианты для просмотра.

Из динамичных ПвП по AA мой последний как пример, там и 1080p и 2160p есть.


http://www.youtube.com/watch?v=C57TLgfncLw

Adela
10.01.2014, 23:53
Большое спасибо за гайд, всё получилось, качество в разы лучше, чем у меня было, а этот тупой ютуб мне мозг мучает уже полгода xD Че только ни пробовала, лучше не становилось.

SunDay
11.01.2014, 02:09
Из динамичных ПвП по AA мой последний как пример, там и 1080p и 2160p есть.
Спасибо, в Опере всё нормально.
http://s017.radikal.ru/i402/1401/b1/907c4f7996f1.png
http://www.youtube.com/embed/C57TLgfncLw

Gun.
20.01.2014, 20:16
Простыня заменяется одной строкой ffmpeg. Навскидку:

ffmpeg.exe -i [input] -vf scale=3840:2160 -sws_flags lanczos -c:v libx264 -crf 0 -c:a copy [output]

bl33d
21.01.2014, 01:44
Простыня

AVISource("C:\название_вашего_видеофайла.avi") LanczosResize(3840,2160) # Lanczos (Sharp) ConvertToYV12()

Ну простыня прям куда деваться, раз в 10 длиннее чем через ffmpeg наверн : )

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

Gun.
21.01.2014, 16:03
Ага, только вместо того, чтобы взять ffmpeg и прописать одну строку в cmd, нам предлагается взять AviSynth, x264, что-то для аудио, какой-нибудь муксер и выполнить 100500 действий с ними.
Просто предлагаю добавить способ проще и гибче :d

bl33d
21.01.2014, 16:41
Так с этим никто и не спорит.

Я же подробно расскажу как именно кодирую я. Это возможно не самый удобный и быстрый вариант, но т.к. я помимо youtube предпочитаю еще делать версию файла для просмотра на компьютере - мне он отлично подходит.

Есть желание для всех расписать четкий алгоритм действий через ffmpeg? do it, многие будут благодарны. Добавлю в первый пост. Ну или сам сделаю, если появится необходимость заливать только на youtube, тогда оно действительно быстрее через консольку.
meGui я использую потому, что для просмотра на компе мне нужен .mp4, а вегас через хотя бы vfw версию х264 пакует только в .avi, а в .mp4 почти ничего не дает подкрутить в настройках энкодера.

Gun.
22.01.2014, 03:14
Смотри:

ffmpeg.exe
-i "tvoi_lossless_iz_vegasa.avi"
-vf scale=3840:2160 -sws_flags lanczos
-c:v libx264 -preset "slower" -crf 20
-strict experimental -c:a aac -b:a 192k
"tvoi_klasnenkiy_encode.mp4"

-i "tvoi_lossless_iz_vegasa.avi"
Тут понятно. Советую UT Video, точно не h264 через vfw выводить.

-vf scale=3840:2160 -sws_flags lanczos
Ресайз. Первое - размеры, второе - алгоритм (google, если интересно).

-c:v libx264 -preset "slower" -crf 20
Кодим с помощью x264. Пресетами можно легко забалансить скорость/размер под свои нужды. CRF, грубо говоря, отвечает за качество - чем ниже, тем ближе к исходнику (0 для lossless).

-strict experimental -c:a aac -b:a 192k
Аудио кодим в AAC (btw, AC3 в гайде как-то неочень). 192k - битрейт.

"tvoi_klasnenkiy_encode.mp4"
Собственно то, что будет на выходе. Надо mp4 - пишем .mp4, надо матрешку - .mkv, etc.

Ну и кроме этого можно еще миллион параметров настроить по своему вкусу.
А еще, если написать батник, то будет 1 клик.

bl33d
22.01.2014, 03:55
thx, как возьмусь ченить еще делать, попробую ffmpeg. Выглядит оч коротко и удобно.

Marokko
08.02.2014, 13:02
Ну и кроме этого можно еще миллион параметров настроить по своему вкусу.

В этом миллионе параметров есть такой, что позволит использовать ресурсы видеокарты при своей работе?
По описанный выше схеме все работает, загружая все ядра процессора на 100%, но не более..

Gun.
08.02.2014, 21:44
В этом миллионе параметров есть такой, что позволит использовать ресурсы видеокарты при своей работе?
Попробуй -x264opts opencl, но не думаю, что оно того стоит.

Marokko
12.02.2014, 12:54
Последние две попытки залить видео в 4к на этой неделе не увенчались успехом - максимум, что дает ютубчик - это 1080 (спустя сутки-двое после добавления в т.ч.).
Что-то изменилось?

bl33d
16.02.2014, 06:18
Последние две попытки залить видео в 4к на этой неделе не увенчались успехом - максимум, что дает ютубчик - это 1080 (спустя сутки-двое после добавления в т.ч.).
Что-то изменилось?

хз, сегодня заливал, у меня все ок )

Helix Nebula/Bigair
19.02.2014, 21:00
а не проще это делать в простых для ума, но очень мощных монтажных программах? FCP X (mac only) или Premiere., для извращенцев Blender/Maya, для искушенных DaVinci Resolve / Luistre. Там прям кнопачги Share и готово, а не заниматься бредом перекопрессий/компрессий и стороннего фри-софта, и прочего бреда. Хоть 8k если дури в машине хватит... :)

Sandro
19.03.2014, 18:41
Ребят а почему у меня в MeGui нет возможности выбрать Constant Quantizer? Уж и кодеки переставил, и MeGui перекачивал. Вобщем хз что делать

Towel
20.03.2014, 22:51
а не проще это делать в простых для ума, но очень мощных монтажных программах? FCP X (mac only) или Premiere., для извращенцев Blender/Maya, для искушенных DaVinci Resolve / Luistre. Там прям кнопачги Share и готово, а не заниматься бредом перекопрессий/компрессий и стороннего фри-софта, и прочего бреда. Хоть 8k если дури в машине хватит... :)

sudya po tvoey podpisi u tebya s kabinoy sovsem neochen` vse

Helix Nebula/Bigair
21.03.2014, 19:20
Судя по твоему ответу и манере написания, у тебя с интеллектом проблемы. Рекомендую поднять знания (узнать/понять) в: пародия, шахада, монтаж и пост-продакшен, а потом вякать, всякую чушь.

Towel
21.03.2014, 20:32
ooo ti takoy prodvinutiy i elitarniy pacan
o
postoy ka
da ti je prosto ocherednyara-hueglot
mne kstati ewe ochen` nravitsya kogda vsyakie glupie churki pitayutsya pokazat`sya umnimi i nachinayut viebivatsya pravil`noy punktuaciey i svoim neebicheski bogatim leksikonom
tolko vot feilyatsya v kajdom znake prepinaniya i slove
vot eto vot menya pryam ochen` tak sil`no umilyat` i dostavlyaet pryam ok tak
nu ti ne stesnyaysya,prodoljay pisat`
nu kuda ti uwel
nu kuda je?!

Helix Nebula/Bigair
21.03.2014, 21:42
dafaq? ты еще и слепой, как я посмотрю?

Towel
22.03.2014, 08:18
)0 0 )) )) 0)00 ))0 )0

bl33d
04.04.2014, 15:43
Я ленивый и советом Гана по поводу ffmpeg все еще пока не воспользовался)

Но т.к. не все ролики я рендерю для просмотра и на компе и на youtube, а тратить кучу времени на лишние рендеры не рационально, задумался над тем, что бы сократить процесс.

Собственно, все довольно очевидно оказалось.

В вегасе - File -> Properties сразу указываю разрешение 3 840 х 2 160. И рендерю используя x264 кодек, со звуком. На выходе собственно получаю видео, которое можно сразу заливать на youtube.
Как и ожидалось (что логично, лежало на поверхности), он его обрабатывает с максимальным качеством.

- - - Добавлено - - -

Обновил первый пост.


Лично я использую x264 с режимом CRF в значении 21.
Так же подойдет xvid, например. Кодирует он быстрее, за счет большего размера файла на выходе. Но если у вас быстрый интернет, скорее всего вам быстрее будет залить лишние несколько мегабайт, чем прождать пока пройдет энкод 264ого.
Так же можно попробовать lossless кодеки.

Как будет время - потестирую различные кодеки, что бы найти наиболее быстрый по времени вариант.
Если кто-то займется этим ранее - поделитесь результатами. Добавлю как рекомендацию в первый пост.

Cromathaar
04.04.2014, 19:47
Я ленивый и советом Гана по поводу ffmpeg все еще пока не воспользовался)

В вегасе - File -> Properties сразу указываю разрешение 3 840 х 2 160. И рендерю используя x264 кодек, со звуком. На выходе собственно получаю видео, которое можно сразу заливать на youtube.
Я сегодня советом воспользовался. Все хорошо, все кодирует. Единственно, долго. На ролик длиной две с половиной минуты ушло времени в районе двух часов. Как meGui и Вегас в этом плане?

bl33d
04.04.2014, 19:51
Ну так в MeGui ты энкодишь все ровно теми же кодеками. Времени займет ровно столько же, за исключением того, что еще и в вегасе нужно сделать рендер в uncompressed, который так же занимает время.

Условно говоря из цепочки выбрасывается лишний проход кодирования + не нужно ничего муксить.
Если стоит цель только залить видео на ютуб в максимальном качестве, то сразу из редактора стоит просто рендерить в х2 разрешении.

Cromathaar
04.04.2014, 20:07
за исключением того, что еще и в вегасе нужно сделать рендер в uncompressed, который так же занимает время.
Ну это дело нескольких минут, меньшее из зол.

bl33d
04.04.2014, 20:11
Или нескольких часов, в зависимости от сложности монтажа и количества "эффектов", которые программе нужно обработать.
В любом случае рендер + одновременное кодирование будет быстрее, чем рендер без кодирования, а потом кодирование полученного.

Нет вообще никакого смысла заморачиваться с MeGui, если нужно залить видео только на youtube.

Gun.
04.04.2014, 22:13
Так же подойдет xvid, например. Кодирует он быстрее, за счет большего размера файла на выходе.
Весьма спорное утверждение кстати. Но зато xvid нормально дружит с vfw.


Я сегодня советом воспользовался. Все хорошо, все кодирует. Единственно, долго. На ролик длиной две с половиной минуты ушло времени в районе двух часов. Как meGui и Вегас в этом плане?
Все зависит от настроек. Плюс 4k все таки не шутки..

Roksonix
11.04.2014, 16:33
Привет ребята, вот что получилось по л2
http://www.youtube.com/watch?v=F_5ZNXy0oRQ

это норм?

И еще вопрос к знающим в чем может быть проблема, когда рендерю в качество 1080 (vegas) пробовал разными кодеками везде один результат посе заливки на ютуб -дикая потеря качества


http://www.youtube.com/watch?v=LzsdHgpnQ9A

на меньшем разрешении экрана вообще всё сливается.

подскажите пож.

Cromathaar
11.04.2014, 17:14
И еще вопрос к знающим в чем может быть проблема, когда рендерю в качество 1080 (vegas) пробовал разными кодеками везде один результат посе заливки на ютуб -дикая потеря качества.
В первом посте объяснено же почему так

Roksonix
11.04.2014, 17:22
В первом посте объяснено же почему так

Хорошо тогда почему при том-же самом рендеринге в этом видео ютуб не испортил качество видео?

https://www.youtube.com/watch?v=9hAZrJcWsw4

bl33d
11.04.2014, 18:19
Хорошо тогда почему при том-же самом рендеринге в этом видео ютуб не испортил качество видео?
Но видео на 32 секунды камера постоянно движется, битрейта не хватает, все мажется. В видео на 7 минут камера двигается мало, изменений на экране не так много (в сравнении с первым видосом), когда там начинают бегать и крутить камерой все так же становится печально. На беглый взгляд оба видео - одна фигня.

Dooh
02.05.2014, 02:50
Но видео на 32 секунды камера постоянно движется, битрейта не хватает, все мажется. В видео на 7 минут камера двигается мало, изменений на экране не так много (в сравнении с первым видосом), когда там начинают бегать и крутить камерой все так же становится печально. На беглый взгляд оба видео - одна фигня.

ютуб это уебищная , сука , падла. Он не просто выставляет битрейт по пресету , он выставляет динамический , мать его , битрейт.
особенности динамического битрейта (ликбез , если кому необходимо) : во фреймах на которых много движущихся полигонов ютуб имеет свойство понижать битрейт (как будто его и так было много :Е ) , дабы дать увеличенный битрейт на статичные фреймы , в которых вы сможете разглядеть все сука детали. :emolol:

При стриме на ютуб можно выставить свой , статичный битрейт , при этом даже 720р будет смотреться очень неплохо. Если будет время то можешь придумать как залить видео на ютуб при помощи стрима например.:р

Jikvvv
13.06.2014, 06:50
эмоциональный пост. Ютуб сука ещё тот!