<
  • Главная
Статьи

Кодування відео для Youtube

  1. Перший крок - це робити проект з правильними параметрами
  2. Рекомендовані Youtube параметри відео для завантаження
  3. Альтернативні параметри кодування h.264
  4. Чи можливо завантажувати відео в форматі VP9
  5. Чи можливо завантажувати відео в форматі h.265
  6. Відображення чистого білого кольору youtube в браузерах
  7. Спотворення кольору на youtube (bt.601 або bt.709)
  8. нові функції
  9. панорамне відео
  10. HDR відео

Головна | інформація | Про відео на Youtube

актуально на 06.2018

Це технічна стаття. Для нефахівців відразу дамо раду: для експорту відео на Youtube найкраще буде пошукати шаблон для youtube у вашій монтажної програмі.

З 2005 року, коли з'явився Youtube, технології стиснення відео сильно вдосконалилися і youtube кілька разів міняв формати в яких транслюється відео. Зараз відео, яке завантажується на youtube, перекодируется, зберігається на серверах і показується глядачеві в форматах H.264 / AVC, WebM / VP9, ​​WebM / VP8, H.263 / Sorenson Spark, H.263 / Simple. Немає ніякого сенсу самостійно кодувати відео в усі ці формати і всі дозволи, youtube робить це для нас автоматично.


Перший крок - це робити проект з правильними параметрами

Якщо ви робите відео з метою розмістити його в інтернеті, то першим і розумним способом почати проект у вашій монтажної програмі з параметрами відповідають вимогам youtube (головне потрібно щоб збігалося дозвіл відео і кадрова частота: потрібно подивитися які розміри по вертикалі і горизонталі у вихідний матеріал, вибрати зі стандартних розмірів youtube той, який найкраще збігається з параметрами вихідного матеріалу, і в вашій програмі монтажу зробити новий проект з вибраними для youtube параметрами). Наприклад, у вас знято FullHD відео з 25 кадрами в секунду, в цьому випадку ви робите проект 1920x1080, 25 fps, з прогресивною розгорткою. Другий варіант це монтувати проект з параметрами відповідними вихідного матеріалу і робити експорт з настройками під youtube. Наприклад, для відео з HDV відеокамер з розмірами 1440х1080 з витягнутим пикселем, можна зробити проект HDV, а при експорті можна просто вибрати розміри Full HD 1920х1080 з квадратним пікселем. Третій варіант це робити відео з якимись своїми параметрами і youtube перетворює його під себе, але, якщо при цьому пропорції спотворяться, з'являться чорні смуги або чорна рамка, то це будуть наслідки вашого рішення. Наприклад, ви задумали свій проект з пропорціями широкоекранного кіно, тому вмонтовуєте і експортувати його в дозволі 1920x816 або 2560х1080. Інший приклад, ви знімаєте вертикальне відео і розраховуєте що його будуть також дивитися на мобільних пристроях. Youtube рухається в цьому напрямку, але розуміння, що це буде по-різному виглядати на телефоні і на телевізорі, це ваш свідомий вибір.
Якщо ви робите відео з метою розмістити його в інтернеті, то першим і розумним способом почати проект у вашій монтажної програмі з параметрами відповідають вимогам youtube (головне потрібно щоб збігалося дозвіл відео і кадрова частота: потрібно подивитися які розміри по вертикалі і горизонталі у вихідний матеріал, вибрати зі стандартних розмірів youtube той, який найкраще збігається з параметрами вихідного матеріалу, і в вашій програмі монтажу зробити новий проект з вибраними для youtube параметрами)
Навіть якщо ви закодуєте відео з дотриманням рекомендованих параметрів, будучи завантаженим на youtube воно може виглядати трохи не так як у вас на комп'ютері. Потрібно розуміти що в браузері може працювати або flash плеєр або html5 плеєр, кожен з них може бути різних версій, використовувати або не використовувати апаратне прискорення відеокарти. Причому файли які грає плеєр можуть бути як форматів h.264 так і webm. Уже з цих причин одне і теж відео може по різному виглядати в різних браузерах на одному комп'ютері, а на різних комп'ютерах додаються різні операційні системи, різні драйвера відеокарт, різні версії flash. Крім того, відео завантажене на інший відеохостинг, наприклад vimeo, буде перетворено по-іншому і відтворюватися через інший плеєр.


Рекомендовані Youtube параметри відео для завантаження

Завантажувати можна формати avi, mov, mp4, mpg, webm і інші. Ці формати є контейнерами в яких може зберігатися відео стислий дуже різними кодеками. Тобто, якщо файл avi або mp4 програється у вас на комп'ютері, то це не означає що його прийме youtube. Тому розглянемо тільки один варіант: контейнер mp4 з кодеком h.264.
Плеєр youtube на комп'ютері програє відео тільки в вікні з пропорціями 16х9, для відео з іншими пропорціями youtube сам додає чорні смуги з боків так як йому треба. Тому самостійно робити цього не треба. Щоб чорних смуг не було, використовуйте наступні розміри кадру (дозвіл відео):
4320p: 7680 x 4320;
2160p: 3840 x 2160;
1440p: 2560 x 1440;
1080p: 1920 х 1080;
720p: 1280 х 720;
480p: 854 х 480;
360p: 640 х 360;
240p: 426 х 240.
Контейнер: MP4
Аудіокодек: AAC-LC; частота дискретизації: 96 або 48 кГц; бітрейт 384 кб / с для стерео
Відеокодек: H.264, прогресивна розгортка (НЕ чересстрочная - якщо у вас відео 1080i, то потрібно зробити його 1080p щоб не було "гребінки"); профіль High; бітрейт змінний без обмеження щодо максимального розміру; колірна субдискретизація 4: 2: 0; частота кадрів повинна відповідати частоті кадрів вихідного відео, підтримуються 24, 25, 30, 48, 50 і 60 кадрів в секунду, але ви можете зробити відео і з іншими частотами. Кольорова палітра, якщо це вказується в програмі - Rec.709. Для Level краще вибрати автоматичне налаштування.

Детальніше про бітрейте:

дозвіл бітрейт відео бітрейт відео, високий fps 4320p (8К) 70-90 Мбіт / c n / a 2160p (4К) 35-45 Мбіт / c 53-68 Мбіт / c 1440p (2К) 16 Мбіт / c 24 Мбіт / c 1080 8 Мбіт / c 12 Мбіт / c 720 5 Мбіт / c 7,5 Мбіт / c 480 2,5 Мбіт / c 4 Мбіт / c 360 1 Мбіт / c 1,5 Мбіт / c

Альтернативні параметри кодування h.264

Поширена альтернативна думка про параметр бітрейта для youtube. Оскільки youtube все одно віджимає відео, то експортувати можна з максимальним бітрейтом 30-40 Мбіт / с, так збережеться найкращу якість. Цю думку отримало свій початок через спрощених налаштувань експорту в деяких програмах відемонтажа - а конкретно, багато комерційні програми використовують не найякісніші кодеки h.264, причому якщо експортувати з профілем Main замість High, з відключенням CABAC і B-frames, то кодування відбувається швидко, але якість відео при потоці 8 Мбіт / с буде дуже поганим. Якщо кодувати кодеком x264, High, CABAC, два проходи, 8 Мбіт / с, то якість буде візуально не отличимо від оригіналу, але процес займе в рази більше часу. Таким чином, якщо розміри файлів і час завантаження на youtube не мають значення, то можна виводити відео з альтернативними настройками, це буде швидше.


Резюмуючи про параметри кодування: якщо налаштовувати в ручну для вас складно, то краще пошукати серед шаблонів експорту шаблон для youtube.
Резюмуючи про параметри кодування: якщо налаштовувати в ручну для вас складно, то краще пошукати серед шаблонів експорту шаблон для youtube


Чи можливо завантажувати відео в форматі VP9

Так це можливо. Відразу після того як такий файл завантажиться на youtube, той все одно почне перекодувати відео в формати внутрішнього зберігання. Першим з яких буде WebM 360 (контейнер в якому зберігається власне vp9 і vp8), і далі mp4, 3GP з усіма відповідними розмірами кадру. Це пов'язано з тим, що для різних пристроїв, різних розмірів вікна, різних плеєрів (flash або html5), youtube програє свій файл. Крім того, після завантаження відео індексується, для того щоб працювала функція перемотування.

Резюме: завантажувати VP9 можна, але практичного виграшу це не дасть, кодування в VP9 працює повільніше ніж в h.264 при порівнянних налаштуваннях.


Чи можливо завантажувати відео в форматі h.265

Так це можливо, але воно все одно буде перетворено.


Відображення чистого білого кольору youtube в браузерах

Рівень білого в одному і тому ж відео може відрізнятися від білого на екрані комп'ютера.
Перша причина може бути в неправильній обробці рівнів яскравості по телевізійному та комп'ютерного стандартам. У телевізійному стандарті білому відповідає значення яскравості 235, чорного - 16. Для комп'ютерного монітора білий дорівнює 255, чорний 0. Відеозапис може бути закодований як в тому, так і в іншому стандарті. Відео з переважної більшості відеокамер, і відео експортовану з Premiere в h264 / mp4, кодується в телевізійному стандарті. При програванні на комп'ютері яскравість з 16-235 повинна бути розтягнута плеєром в значення 0-255, а щоб відеофайли з повним діапазоном яркостей 0-255 це оброблення не надає зайвий контраст, плеєр повинен це визначити і не робити перетворення яскравості. Думка Microsoft з цього приводу (https://msdn.microsoft.com/en-us/library/windows/desktop/dd206750(v=vs.85).aspx) просте: ... Studio video RGB [Partial color range] is the preferred RGB definition for video in Windows , while computer RGB [Full color range] is the preferred RGB definition for non-video applications ...
Якщо все ж така проблема виникне, то можна або спробувати налаштувати кодекпакі якщо вони стоять або скористатися властивостями апаратного прискорення відеокарти. На прикладі браузера Chrome, при програванні h.264 (включений flash плеєр) з включеним в настройках браузера апаратним прискоренням, рівень білого і чорного буде залежати від налаштувань відеокарти NVidia. Рівні 16-235 помітні як загальне падіння контрасту.
Рівень білого в одному і тому ж відео може відрізнятися від білого на екрані комп'ютера
Другий випадок, це невеликі відхилення, які залежать від версії браузера і типу плеєра. У ютуба два основні формати в яких він зберігає відео h.264 / mp4 і vp9 / webm, і два плеєра flash і html5. У самих файлах значення білого і чорного зберігаються правильно, але веб-плеєри відображають їх по різному. З цим нічого не поробиш.
Для перевірки фактичного стану справ з тестового зображення зроблений відеоролик в h.264 і завантажений на youtube . 20% по ширині з лівого краю, це чисто білий колір 255,255,255 і з правого краю чисто чорний 0,0,0. Перекодувати YouTube ролики завантажені, перевірені в Premiere - спотворення білого не мають. Тепер подивимося як їх показують браузери:
Chrome 43.0.2357.65
html5 плейер (vp9, 1920x1080), апаратне прискорення в браузері відключено. Білий відображається як 253,253,253. чорний 0,0,0
Chrome 44.0.2403.157
А в цій версії, білий став 255,255,255 як і повинно бути.

Chrome 46.0.2490.80
Білий перемістився в 254,254,254. Чорний 0.

Opera 12.16
В flash (h.264, 1920x1080) плеєрі білий відображається як 254,254,254
У html5 плеєрі (доступно максимум vp8, 640x480) білий відображається як 255,255,255
А наприклад в жовтні 2015 стало:
В flash білий відображається як 255,255,255
У html5 плеєрі (доступно максимум vp8, 360) білий відображається як 255,255,255
Висновок: якщо виникає візуально помітна проблема з низькою контрастністю, то вона виправляється або налаштуванням відеокарти або включенням / відключенням апаратного прискорення відео в настройках браузера. Якщо є невеликі відмінності чисто білого кольору, то боротися з ними безглуздо.
Opera 12


Спотворення кольору на youtube (bt.601 або bt.709)

Залежно від браузера колір може відображатися трохи по різному. Візуально це помітно як почервоніння кольору обличчя в одному випадку і пропажа яскравого зеленого в протилежному випадку. Витоки проблеми в тому, що відео може бути в трохи різних колірних стандартах bt.601 або bt.709. Bt.601 прийнятий для старих телевізорів на кинескопах, стандарт bt.709 новіше і прийнятий для сучасних HD РК / LED панелей, які можуть відобразити більш яскраві кольори і дорівнює простору sRGB комп'ютерних моніторів. Власне відео в більшості форматів: h264, vp9, mpeg, dv, представлено в колірній моделі YUV, а стандарти 601 і 709 незначно розрізняються колірним охопленням цього простору, наприклад в 709 можливий трохи яскравіший зелений і червоний кольори. Крім охоплення кольорів, стандарти задають формули для перекладу з простору YUV в простір RGB, яке відображається на екран. У разі якщо застосовано неправильну формула, наприклад 709-е відео перекодируется по 601-й формулою, з'являється візуально помітна різниця.
Залежно від браузера колір може відображатися трохи по різному
Отже, після завантаження, youtube бере вихідне відео і перекодовує в формати webm і в h.264. При цьому інформація про колірному стандарті ігнорується і в нові файли не записується. Якщо вихідне відео в просторі YUV, то перетворення YUV <> RGB не потрібні і колір залишається без змін. Як це буде відображатися в браузері залежить вже від браузера. На прикладі вихідного HD відео bt.709 Chrome поточних версій правильно програє HD відео в форматах webm і h264 в обох плеєрах (приблизно до вересня 2015 хром все відео грав в 601, причому розробники майже два роки упиралися виправляти цю помилку). А ось в опері / Фаерфокс було не так, стара Opera вважає що SD webm це 601, h264 це 709, Firefox і нова Opera просто вважали що все відео в 601. З виходом нових версій ситуація випровнялась до правильної. Свій внесок вносить апаратне прискорення відеокарти: аппартного прискорення як правило автоматично перемикає колір між bt.709 для HD відео і bt.601 для SD, тобто навіть при зміні режиму програвання відео з віконного на повноекранний або навіть при зміні якості з 360 на 720, колір може помінятися.
Резюмуємо, що підлаштовувати відео під браузер сенсу немає, тому що немає способу гарантувати що відео у кінцевого користувача буде показано в задуманому вами вигляді. Рекомендуємо налаштовувати браузер так, щоб він правильно показував тестове відео наведене нижче. Зелений колір не повинен кліппіроваться. Якщо яскравість будуть відображатися стислій до 16-235, потрібно налаштувати свою відеокарту або вимкнути апаратне прискорення в браузері. А творцям контенту для Youtube можна дотримуватися стандарту bt.709 / limited.

і порівняти з цією картинкою - потрібно звернути увагу на зелений.


нові функції

Багатокамерна відео

Для живих трансляцій є можливість додавати до 6 перемикаються глядачем камер.

панорамне відео

З березня 2015 можна завантажувати і дивитися панорамне сферичне (360 градусів) відео. Технічно це відео зняте на такі камери як Ricoh Theta, Kodak SP360, Giroptic 360cam, IC Real Tech Allie або багатокамерна зйомка на пристрої подібні 360heros.com і зшита в програмах подібних Kolor Autopano. З урахуванням підтримки 8К відео, ми маємо можливість якісного відображення панорами в FullHD.
Інструкція по завантаженню тут .


HDR відео

У листопаді 2016 з'явилася можливість завантажувати High Dynamic Range (HDR) відео. HDR означає, що в відео зберігаються кольору з більшою яскравістю: звичайне відео розраховане на передачу яскравості до 120 кандела / м2, більш яскраві кольори вибеляются; новий стандарт HDR зберігає яскравість до 10000 кандела / м2.
Не існує телевізорів, що мають яскравість 10 тис кандела / м2, але у наявних у продажу телевізорів яскравість становить від 300-500 кандела / м2 у побутових до 800-1000 у топових UHD HDR, що в рази більше ніж зберігається в звичайному відео. Якщо взяти звичайне відео і HDR телевізор, то, звичайно, білий колір буде показаний на такому екрані як білий з максимальною яскравістю, але ті кольори (синій, червоний і т.д.), які в реальності були яскравими, в відео будуть зберігається як або темні, або вибілені, хоча телевізор міг би їх показати. Причому інформація про колір втрачена і неможливо її відновити. Ось для вирішення цієї проблеми і придуманий HDR.
Якщо у вас є такий телевізор, а так само камера, здатна знімати в HDR або RAW, то ви можете знімати, обробляти, завантажувати на ютуб і дивитися відео з широким динамічним діапазоном (HDR).
Для обробки youtube рекомендує DaVinci Resolve 12.5.2 або YouTube HDR metadata tool . Підтримуються Rec. 2020 з HLG (BT.2100) або PQ (SMPTE ST 2084), DCI P3 не підтримується. Файлові формати: H.264 10 bit, ProRes 422, ProRes 4444, DNxHR HQX, VP9 profile 2, в контейнерах mp4 / mov / mkv. Дозвіл завантаження відео повинно бути 720p і вище.
На звичайних телевізорах і моніторах HDR буде показано перетвореним в звичайний діапазон, тобто буде виглядати як звичайне відео. Є особливість: для підтримки HDR youtube використовує кодек VP9 другою версією, і старі телевізори, в яких немає можливості оновити кодеки, не зможуть його показати.


Корисні посилання
https://youtube.googleblog.com/
https://developers.google.com/youtube/player_parameters https://support.google.com/youtube/answer/1722171?hl=ru офіційні рекомендації Google про параметри кодування відео
https://www.youtube.com/html5 перевірка браузера і можливості перемикання плеєра html5-flash
http://www.ibm.com/developerworks/ru/library/wa-html5video/ - введення в відео HTML5
http://audiophilesoft.ru/publ/my/youtube_audio_quality/11-1-0-285 - як Google кодує аудіо для YouTube
https://code.google.com/p/chromium/issues/detail?id=333619 - баг трекер хромиум
https://msdn.microsoft.com/en-us/library/windows/desktop/cc307964(v=vs.85).aspx
https://www.youtube.com/yt/creators
https://www.facebook.com/business/ads-guide/video-views/instagram-video-views


Com/youtube/answer/1722171?
Com/p/chromium/issues/detail?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью