H.264 или VP9 для кодирования для YouTube?


15

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

Кроме того, будет ли загрузка в кодеке более высокого качества, таком как DNxHR или Prores (меня не беспокоит пропускная способность или время обработки), лучше сохранить качество видео после кодирования YouTube?


Кажется, YouTube кодирует видео также в H.264. Вы можете транслировать эти видео в Google Chrome, если используете расширение h264ify.
Ярно

Ответы:


13

tl; dr: Так как Youtube перекодирует все видео независимо от формата загрузки, это действительно не так важно. Просто экспортируйте видео с высоким битрейтом, чтобы сохранить качество. Также смотрите мой ответ здесь относительно потери качества, вызванной Youtube.

Длинный ответ: каждое перекодирование видео в сжатый формат снижает качество. Обычно это означает, что вы потеряете качество в двух моментах: при экспорте отредактированного видео из программного обеспечения для редактирования и при загрузке экспортированного видео на Youtube, после чего оно перекодируется в формат с высокой степенью сжатия и совместимый с потоковой передачей. Вы не можете контролировать этот второй шаг, поэтому для достижения максимально возможного качества вы должны убедиться, что вы теряете как можно меньшее качество во время первого кодирования.
Теоретически это будет означать экспорт в перцептуально (хотя технически не) несжатый формат, такой как Apple ProRes или DNxHD, как вы предложили. Однако, к сожалению, Youtube не поддерживает эти форматы, так что вам придется использовать сжатый формат. Чтобы свести к минимуму потерю качества, установите высокий битрейт в настройках экспорта (при условии, что время рендеринга и загрузки не является проблемой. Если это так, вам нужно найти некоторую золотую середину; экспорт с битрейтом, который выше, чем битрейт исходный материал не даст больше качества, так что это так же высоко, как я хотел бы). Если вы это сделаете, то не имеет значения, какой кодек вы используете, оба они очень эффективны с точки зрения соотношения размера и качества файла (вероятно, VP9 немного выше, но это более важно, когда вы работаете с низкими битрейтами). Youtube рекомендует H264вот что я бы использовал. Тем не менее, лучший совет, который я могу вам дать, это попробовать оба варианта, то есть экспортировать одно и то же видео как H264 и VP9 с одинаковыми битрейтами / другими настройками, загрузить оба на YouTube и проверить, какой из них выглядит лучше для вас.


6
ProRes и DNxHD не являются несжатыми, но оба являются сжатыми форматами с потерями. Однако оба они, как правило, считаются воспринимаемыми без потерь.
Llogan

Ой, ты прав, спасибо! Я исправлю это прямо сейчас.
MoritzLost

В то время как большая часть идеи является правильным, 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-видео лучше по качеству. Это только когда вы загружаете видео в оригинальной кодировке, которая выглядит ухудшенной в зависимости от сжатия. YouTube может занять один день или неделю, чтобы перекодировать наши HD-видео в Vp9. Я сам youtuber и действительно могу увидеть разницу


«Это только когда вы загружаете видео в оригинальной кодировке, которая выглядит ухудшенной в зависимости от сжатия. YouTube может понадобиться день или неделя, чтобы перекодировать наши HD-видео в Vp9». Я подозреваю, что это то, что YouTube будет публиковать. Можете ли вы предоставить источник?
user24601
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.