H.264 або VP9 для кодування для YouTube?


15

Я роблю короткі фільми, які розповсюджую через YouTube. Я знаю, що YouTube використовує VP9 для трансляції, але YouTube все ще рекомендує завантажувати з h.264. Для мене є більш сенсом завантажувати в такому ж форматі, який буде передаватися YouTube, але я можу щось пропустити.

Також, чи завантаження в кодек більш високої якості, як DNxHR або Prores (мене не хвилює пропускна здатність або час обробки), краще збереже якість відео після кодування YouTube?


Здається, YouTube кодує відео також до H.264. Ви можете передавати ці відео в Google Chrome, якщо ви використовуєте розширення h264ify.
jarno

Відповіді:


13

tl; dr: Оскільки Youtube перекодує всі відео незалежно від формату завантаження, це насправді не так важливо. Просто експортуйте своє відео з високим бітрейтом, щоб зберегти якість. Також дивіться мою відповідь тут щодо втрати якості, спричиненої Youtube.

Довга відповідь: кожне перекодування відео у стисненому форматі знижує якість. Зазвичай це означає, що ви втратите якість у двох моментах: коли ви експортуєте відредаговане відео зі свого програмного забезпечення для редагування та при завантаженні експортованого відео в Youtube, після цього він буде перекодований у сильно стислий, сумісний із потоком формат. У вас немає контролю над цим другим кроком, тому те, що ви можете зробити для досягнення максимально можливої ​​якості, це переконатися, що ви втратите якомога менше якості під час першого кодування.
Теоретично це означатиме експорт у сприйнятий (навіть технічно не) нестиснений формат, як Apple ProRes або DNxHD, як ви запропонували. Однак, на жаль, Youtube не підтримує ці формати, тож вам доведеться використовувати стислий формат. Щоб мінімізувати втрати якості, встановіть високий бітрейт у налаштуваннях експорту (якщо припустити, що час надання та завантаження не є проблемою. Якщо вони є, вам доведеться знайти середнє місце; експорт з бітрейтом, що перевищує бітрейт вихідний матеріал не дасть більше якості, так що це так високо, як я б пішов). Якщо ви це зробите, не важливо, який кодек ви використовуєте, обидва дуже ефективні щодо співвідношення розміру / якості файлів (VP9, мабуть, трохи більше, але це важливіше, якщо ви маєте справу з низькими бітрейтами). Youtube рекомендує H264, тож саме цим я б користувався. Однак найкраща порада, яку я можу дати вам, - спробувати обидва, тобто експортувати одне і те саме відео як H264, так і VP9 з однаковими бітрейтами / іншими налаштуваннями, завантажувати обидва на youtube і перевіряти, який із них вам краще виглядає.


6
ProRes і DNxHD не стискаються, але є обома втратними, стислими форматами. Однак обидва вони вважаються сприйнятливими без втрат.
llogan

На жаль, ви праві, дякую! Я відразу це виправлю.
МоріцЛост

У той час як більша частина ідеї є правильним, YouTube робить підтримку ProRes. Зауважте у посиланні, що він публікує формати, підтримувані YouTube, формат .mov Файли Prores зберігаються у обгортці .mov і не мають розширення файлу, унікального для кодека. Можливо, те саме стосується файлів DNx у обгортці .mov (можливо, не .mxf обгорнуто).

7

YouTube перекодує все, що ви надаєте. Наразі VP9 занадто повільний для кодування. Тож найкращий вибір:

  • Надайте оригінальний кадр, або якщо він не прийнятий YouTube або занадто великий для завантаження, тоді ...

  • Перекодуйте до H.264

ffmpeg

ffmpegбуде приймати майже будь-який вклад і забезпечить чудову якість виводу. Розробка дуже активна, тому найкраще використовувати недавню збірку, яку можна завантажити для Windows, OS X або Linux.

Приклад команд

Кодуйте відео H.264, аудіо в потоковому режимі копіюйте в контейнері Matroska:

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a copy output.mkv

Кодуйте відео H.264, аудіо Vorbis, в контейнері Matroska:

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a libvorbis -q:a 5 output.mkv
  • -crf 18вважається приблизно візуально без втрат. Діапазон - це масштаб журналу від 0-51. 0 - без втрат (величезні файли), 23 - за замовчуванням.

  • -presetконтролює ефективність кодування, а отже, впливає на швидкість кодування. Як правило, рекомендується використовувати найповільніший заздалегідь встановлений у вас терпіння, або, якщо сумніваєтесь, просто використовувати medium(за замовчуванням). Вибір: надшвидкий, надшвидкий, дуже швидкий, швидкий, швидкий, середній, повільний, повільніший, вейслоус.

  • Плеєру може не сподобатися вихід, але YouTube буде. Якщо це так, то просто використовуйте здоровий програвач, наприклад VLC.

Також див


0

Більшість цих відповідей застарілі. Youtube насправді перекодує наші відео у VP9, ​​завдяки чому HD-відео виглядають досить краще з точки зору якості. Це лише коли ви завантажуєте відео в оригінальному кодуванні, яке виглядає деградованим на основі стиснення. Щоб ютуб перекодувати наші HD-відео у Vp9, може зайняти день або тиждень. Я сам ютуб і справді бачу різницю


"Це лише тоді, коли ви завантажуєте відео у його оригінальному кодуванні, яке виглядає деградованим на основі стиснення. Можливо, у вас, щоб YouTube перезашифрував HD-відео на Vp9, може зайняти день чи тиждень." Я підозрюю, що це опублікував YouTube. Чи можете ви надати джерело?
user24601
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.