Деякі загальні відомості про використовувані формати:
YouTube використовує 4 формати контейнера та 4 різні кодеки. Від популярності відео залежить те, які кодеки використовуються для вашого відео (див. Нижче, чому). Як правило, кожне завантажене відео буде закодовано в h.264 і буде змішано у контейнер .flv та .mp4. Це стандарт, і це відбудеться для кожного відео. Хоча .flv буде використовуватися лише для роздільної здатності нижче 720p. Значить, лише 360p та 480p існуватимуть у контейнері .flv. Хоча для кожного відео нижче 720p також буде доступна версія mp4. Для 240p YouTube також використовує 3gp, що є досить старим кодеком (заснований на MPEG-4, частина 2 (не плутати з MPEG4, частина 10, як h.264), призначений для мобільних пристроїв (задовго до епохи смартфона), він приходить у контейнер .3gpp.
Інший використовуваний кодек - це VP8, який надходить у форматі контейнерів WebM. WebM - це формат, розроблений Google і мався на увазі як стандартний відеокодек для HTML5, підтримка його на сьогоднішній день є досить хорошою у більшості сучасних браузерів. WebM був представлений з версією HTML5 YouTube. YouTube кодує лише деякі відео в WebM після того, як вони завантажуються, і в основному це лише популярні відео (проходячи за тими відео, які я бачив, закодовані в WebM), тому невідомо, що ваше відео буде присутнє в WebM. Хоча це змінюється, коли WebM отримує ще трохи підтримки.
На даний момент YouTube також підтримує VP9 у WebM, але поки що лише chrome підтримує цей кодек (станом на 06/2015). З VP9 вони також представили підтримку аудіо кодека Opus (крім AAC, який використовується у всіх інших контейнерах).
Що стосується вашого пов’язаного питання (можливо, їх слід об'єднати?)
Який кодек / контейнер слід використовувати для завантаження?
Це залежить, якщо ви обмежені / стурбовані швидкістю завантаження, тоді використовуйте h.264 рівень 3.1 / 4.1 з головним профілем для SD або високим профілем для HD. YouTube прийме це просто чудово, і це буде добре виглядати після того, як він буде закодований серверами YouTube. Зазвичай я рекомендую бітрейт ~ 4-5 Мбіт / с для матеріалу 720p і ~ 8-9 Мбіт / с для 1080p. За 4 к ходіть за ~ 15 Мбіт / с. Зазвичай це хороший баланс між розміром і якістю. Якщо ви хочете кращої якості, перейдіть з більш високим бітрейтом, а якщо ви хочете менше відео, перейдіть з нижчим бітрейтом.
Але майте на увазі, що YouTube завжди буде кодувати ваше відео після його завантаження, не має значення, який кодек та налаштування ви використовуєте. Тож якщо ви хочете, щоб теоретично найкраща якість ваших завантажень була, виберіть кодек без втрат для завантаження або принаймні візуально без втрат. Розгляньте YouTube як остаточний вихід у форматі доставки / споживача, а завантаження на YouTube - останній крок у виробництві, і під час виробництва ви хочете залишатися без втрат. Але зауважте, це все лише теоретична річ, практично я б сказав, що це насправді не має значення, оскільки ми говоримо про YouTube, а не про телевізійне мовлення чи кіно.
Але якщо ви дійсно хочете зробити це "ідеальним" способом, використовуйте виробничий кодек, а не споживчий кодек, як h.264. MJPEG був би хорошим кодеком для цього, YouTube, безумовно, підтримує це в контейнері .avi або .mov. MJPEG - це кодек з втратою, але якість візуалу буде такою ж, як і джерела (якщо ви вибрали досить якісну настройку, це практично JPEG як відеокодек). На мою думку, перехід на справжній кодек без втрат буде марною витратою місця на жорсткому диску та пропускної здатності.
Але якщо ви хочете завантажити своє відео по-справжньому без втрат і не турбуватися про час завантаження, рекомендую використовувати стандартний кодек QuickTime, оскільки вони повинні майже підтримуватися YouTube (зауважте, що не всі вони без втрат, h264 - це також стандартний кодек QuickTime). На жаль, YouTube не заявляє, які кодеки QuickTime підтримуються, на жаль. Я думаю, що анімація чи JPEG2000 повинні працювати. Обидва кодеки можуть бути на 100% без втрат.
Що стосується частоти кадрів, якщо ви можете вибрати, тоді використовуйте 25FPS (на сьогодні YouTube також підтримує відео 50 та 60 кадрів в секунду, так що, ймовірно, також 30 кадрів в секунду) під час запису / анімації, YouTube подобається, що найбільше (частота кадрів, яка використовується для кожного відео), але якщо ваші кадри надходять уже в іншій частоті кадрів, тоді дотримуйтесь цього і не інтерполюйте вгору чи вниз. YouTube обробляє конверсію за вас і зазвичай робить це краще, ніж ваш кодер. Їм доводиться щодня стикатися з усілякими рамками і вирішувати це (насправді дуже складне) питання дуже добре.
Аудіо:
Для аудіо використовуйте PCM, якщо ви хочете залишатися без втрат і зі звуком, але знову ж таки це просто теоретичне поліпшення якості. AAC, як правило, виконуватиме таку саму якість роботи мудро (суб'єктивно) і буде меншою. Я рекомендую бітрейт не менше 192 кбіт / с для AAC. Ефект розміру, як правило, не такий великий, як відеокодек, тому ви також можете просто використовувати 320 кбіт / с. YouTube перетворить аудіо в ~ 24 кбіт / с (Mobile aka 3gp) ~ 64kbps (240p), ~ 128kbps (360p / 480p) та ~ 192kbps (720p +) за допомогою кодека AAC та Opus (лише для WebM).