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

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

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

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

Ответы (3)

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

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

ProRes и DNxHD не являются несжатыми, но являются сжатыми форматами с потерями. Тем не менее, они оба обычно считаются воспринимаемыми без потерь.
Ой, вы правы, спасибо! Я исправлю это прямо сейчас.
Хотя большая часть идеи верна, YouTube поддерживает Prores . Обратите внимание, что в ссылке, которую он публикует для форматов, поддерживаемых YouTube, файлы формата .mov Prores хранятся в оболочке .mov и не имеют расширения файла, уникального для кодека. То же самое, вероятно, верно для файлов DNx в оболочке .mov (хотя, возможно, не в оболочке .mxf).

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.

Также см

Большинство этих ответов устарели. Youtube фактически перекодирует наши видео в VP9, ​​благодаря чему HD-видео выглядят лучше с точки зрения качества. Только когда вы загружаете видео в исходной кодировке, оно выглядит ухудшенным из-за сжатия. YouTube может занять день или неделю, чтобы перекодировать наши HD-видео в Vp9. Я сам ютубер и действительно вижу разницу

«Это происходит только тогда, когда вы загружаете видео в исходной кодировке, которая выглядит ухудшенной из-за сжатия. YouTube может потребоваться день или неделя, чтобы перекодировать наши HD-видео в Vp9». Я подозреваю, что это то, что YouTube будет публиковать. Можете ли вы предоставить источник?
Не так устарел, как вы думаете. По непонятным причинам YouTube по- прежнему рекомендует загружать файлы в формате h264.