Я делаю короткометражные фильмы, которые распространяю через YouTube. Я знаю, что YouTube использует VP9 для потоковой передачи, но YouTube по-прежнему рекомендует загружать видео в формате h.264. Для меня имеет больше смысла загружать в формате, похожем на то, который будет транслироваться на YouTube, но я могу что-то упустить.
Кроме того, будет ли загрузка в кодеке более высокого качества, таком как DNxHR или Prores (меня не беспокоит пропускная способность или время обработки), лучше сохранить качество видео после кодирования YouTube?
Вкратце : поскольку Youtube перекодирует все видео независимо от формата загрузки, это на самом деле не так важно. Просто экспортируйте видео с высоким битрейтом, чтобы сохранить качество. Также см. мой ответ здесь о потере качества, вызванной Youtube.
Длинный ответ: каждое перекодирование видео в сжатый формат снижает качество. Обычно это означает, что вы потеряете качество в двух моментах: когда вы экспортируете отредактированное видео из своего программного обеспечения для редактирования и когда вы загружаете экспортированное видео на Youtube, после чего оно перекодируется в формат с высокой степенью сжатия, совместимый с потоковой передачей. Вы не можете контролировать этот второй шаг, поэтому для достижения максимально возможного качества вы можете сделать так, чтобы во время первого кодирования вы потеряли как можно меньше качества.
Теоретически это означало бы экспорт в воспринимаемый (хотя технически нет) несжатый формат, такой как Apple ProRes или DNxHD, как вы предложили. Однако, к сожалению, Youtube не поддерживает эти форматы., поэтому вам придется использовать сжатый формат. Чтобы свести к минимуму потерю качества, установите высокий битрейт в настройках экспорта (при условии, что рендеринг и время загрузки не являются проблемой. Если это так, вам придется найти золотую середину; исходный материал не будет более качественным, так что это максимум, на что я бы пошел). Если вы это сделаете, на самом деле не имеет значения, какой кодек вы используете, оба очень эффективны в отношении соотношения размера файла и качества (возможно, VP9 немного эффективнее, но это более важно, когда вы имеете дело с низкими битрейтами). Ютуб рекомендует H264, так что я бы использовал это. Тем не менее, лучший совет, который я могу вам дать, это попробовать оба варианта, т.е. экспортировать одно и то же видео как в H264, так и в VP9 с одинаковыми битрейтами/другими настройками, загрузить оба на YouTube и проверить, какой из них выглядит лучше для вас.
YouTube будет перекодировать все, что вы ему дадите. VP9 в настоящее время слишком медленный для кодирования. Таким образом, лучший выбор:
Дайте ему исходный материал, или, если он не принят YouTube или слишком велик для загрузки, тогда...
Перекодировать в H.264
ffmpeg
ffmpeg
примет практически любой ввод и обеспечит отличное качество вывода. Разработка идет очень активно, поэтому лучше всего использовать последнюю сборку, которую вы можете скачать для Windows, OS X или Linux.
ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a copy output.mkv
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. Я сам ютубер и действительно вижу разницу
Ярно