Сжатие YouTube: почему?

В Интернете есть много советов по настройкам кодирования, которые следует применить к вашему видео перед загрузкой на YouTube ( https://support.google.com/youtube/answer/1722171?hl=en ,

, ...). Они говорят, что сжатие не только позволит вашему видео загружаться быстрее, но и улучшит его внешний вид при воспроизведении на YouTube (пример этого на 0:18 в ссылке на YouTube выше).

Я также читал, что YouTube перекодирует любое видео, которое вы загружаете (пример: «Менеджер по продуктам Telestream Episode Кевин Лауден начал с того, что заметил, что YouTube перекодирует все видео, загружаемые на сайт» — http://www.streamingmedia.com ). /Articles/Editorial/Featured-Articles/Encoding-for-YouTube-How-to-Get-the-Best-Results-83876.aspx ).

Поэтому для меня возникает очевидный вопрос: если YouTube перекодирует все, что его просят загрузить, почему разные кодеки должны влиять на конечное качество воспроизведения на YouTube? Чтобы получить наилучшее качество воспроизведения на YouTube, не должен ли я загрузить файл без потерь и позволить YouTube сжать его так, как он хочет?

Меня не волнует время загрузки или размер файла, мне важно только качество воспроизведения на YouTube.

Эти предлагаемые битрейты достаточно высоки, чтобы быть прозрачными (с приличным кодировщиком). Они не предлагают еще выше, вероятно, из соображений стоимости полосы пропускания. (для них). Однако я понятия не имею, почему они указывают такую ​​крошечную GOP. Ключевой кадр каждые 1/2 секунды? Видео, которое я скачал с youtube, имело базовый уровень 640x480 h.264 (гадость), с ключевым кадром каждые 3 секунды или около того, даже с отсутствием сцен. Это намного короче, чем по умолчанию для x264 (250 кадров), но также НАМНОГО дольше, чем каждые 1/2 секунды.
Со всеми рекомендациями по количеству B-кадров и размеру GOP я задумался, будет ли YouTube использовать ваш битовый поток нетронутым в качестве потока 1080p или 720p, если он соответствует всем критериям.
Youtube распараллеливает кодирование загруженного файла с помощью сегментации, поэтому низкий GOP, вероятно, делает его более эффективным для них.

Ответы (3)

Я ответил на аналогичный вопрос некоторое время назад. С тех пор YouTube добавил несколько кодеков, но вся информация остается актуальной: как YouTube кодирует мои загрузки и какой кодек следует использовать для загрузки?

Краткий ответ: да, если вы беспокоитесь о максимальном качестве, вам подойдет кодек без потерь или кодек без визуальных потерь. Повторное кодирование всегда означает потерю информации, если вы перекодируете кодек с потерями, такой как h264. Говорить, что видео будут выглядеть лучше при сжатии, просто неправильно. Сжатие уменьшает размер файла, это единственное преимущество, которое вы от него получаете. В лучшем случае вы не потеряете информацию при таком сжатии, но с большинством кодеков, таких как h264, вы это сделаете, потому что они отбрасывают информацию и перестраивают ее для достижения высокой степени сжатия.

Хотя разные кодеки влияют на результат, кодирование видео с помощью MPEG2 или h264 имеет огромное значение. Первое обычно будет иметь гораздо больше артефактов сжатия в зависимости от ваших настроек кодирования, чем видео в кодировке h264 с аналогичным битрейтом. Поэтому, если ваш источник уже имеет артефакты, второе кодирование с YouTube не улучшит его, а ухудшит.

Вы должны загружать самое высокое качество, которое могут себе позволить ваши трубки. Текущий текст справки YouTube по загрузке вводит в заблуждение. Здесь утверждается:

Ваши видео будут обрабатываться быстрее, если вы закодируете их в потоковый формат файла. Для получения дополнительной информации посетите наш Справочный центр.

Это противоречит тому , что сказала Коллин Генри , ранее работавшая в Google, а теперь работающая в Facebook:

Коллин Генри, Video Hacker, Google Video Infrastructure, с несколькими отличными предложениями, которые помогут вам добиться наилучшего качества видео на YouTube:

Важно думать о файлах, которые вы загружаете на YouTube, как о золотых образцах, поскольку они будут использоваться в качестве исходного материала для создания видеопотоков на долгие годы. Проще говоря, чем выше качество файла, который вы загружаете на YouTube сегодня, тем более качественным будет впечатление зрителя на протяжении всей жизни вашего видео на YouTube.

По мере увеличения размеров дисплеев методы сжатия становятся более эффективными, устройства воспроизведения становятся более совершенными, а подключение к Интернету улучшается, а значит, и качество, которое YouTube сможет предоставить зрителям ваших видео. Это означает, что, хотя вы можете достичь предела воспринимаемых преимуществ от более высоких скоростей передачи данных или более эффективного кодирования, если вы протестируете его сегодня, это не означает, что вы должны останавливаться на достигнутом. Вы увидите огромную выгоду в течение всего времени, пока ваше видео будет доступно на YouTube, по мере развития скорости Интернета, аппаратного и программного обеспечения. Загрузите видео самого высокого качества, которое вы можете создать, и пропустите его через ваше интернет-соединение!

Бонусные советы:

  • Многие кодировщики могут тратить больше процессорного времени на создание гораздо более эффективного файла. Если у вас мощный компьютер, но медленное интернет-соединение, рассмотрите возможность использования более сложной и эффективной кодировки, чтобы сократить время загрузки.

  • Вы можете заметно улучшить качество своего видео на YouTube, используя перед загрузкой сложный фильтр шумоподавления с учетом сцены.

  • Интервал между ключевыми кадрами в данный момент не имеет большого значения, но, пожалуйста, оставьте его ниже 5 для видео по запросу.

  • Частота дискретизации вашего аудио должна соответствовать частоте дискретизации вашего источника, в котором он был создан.

  • Если вы обязательно используете формат потоковой передачи, такой как mkv, .mp4 или .mov, с метаданными в начале контейнера, мы начнем обработку вашего видео, пока вы его загружаете, что значительно сократит общее время обработки. Это сделает вещи НАМНОГО быстрее, без каких-либо негативных побочных эффектов. Вы можете добавить атом метаданных в начало файла с помощью qtfaststart или выбрать его при создании файла в Squeeze, Episode и т. д.

  • Идеально использовать кодирование постоянного качества. Это позволит вам создать высококачественный файл с переменным битрейтом со скоростью одного прохода. Он будет поддерживать постоянное целевое качество во всем файле, вместо того, чтобы пытаться выделить биты для достижения произвольного битрейта, который может легко занижать или перегружать, а при двух проходах создание занимает слишком много времени.

  • Вы можете поместить несжатый звук PCM в контейнер .mov или .mkv и доставить его нам, если хотите. Однако убедитесь, что вы не создаете несколько дискретных монопотоков, когда делаете это.

источник: http://www.streamingmedia.com/Articles/Editorial/Featured-Articles/Encoding-for-YouTube-How-to-Get-the-Best-Results-83876.aspx

В чем ложь?
Думаю, больше заблуждение, чем ложь. Хотя это правда, что они могут обрабатываться быстрее, если они находятся в потоковом формате (поскольку обработка может начаться сразу же), создается впечатление, что это то, что пользователи должны делать — загружать потоковый формат. Что пользователи должны делать, так это загружать видео в максимально возможном качестве, а не в потоковом формате. Текст справки на YouTube должен прояснить это.
Я думаю, вы предполагаете, что они хотят , чтобы все загружали видео с высоким битрейтом. Скорее всего, они озабочены контролем расширения емкости хранилища для необработанных источников, поэтому их политика заключается в том, чтобы выбрать минимальный порог и установить его в качестве ориентира. Опытные пользователи могут настраивать свои видео по своему усмотрению, в то время как все зеленые пользователи не загружают 30-мегабитные каналы, в которых их кошка и собака сражаются друг с другом.

В конечном счете, YouTube думает о качестве загрузки по сравнению со скоростью загрузки. Если кто-то попытается загрузить без потерь через менее чем удивительное интернет-соединение, он расстроится и уйдет. Если они загружаются с кодеком с потерями, который не является удовлетворительным (например, motion-jpeg или mpeg2), они либо будут загружаться долго, либо получат конечный результат низкого качества, либо и то, и другое!

Лучшим решением является загрузка видео с использованием кодека с лучшим соотношением качества и размера, которым на данный момент (2015 г.) является либо h264, либо webm (по крайней мере, с точки зрения широко поддерживаемых кодеков).

Если вы используете приличный кодировщик (например, MeGUI) и высокие настройки качества (например, несколько проходов, высокий максимальный битрейт), сомнительно, что вы увидите значительную разницу между загрузкой без потерь и h264. Однако размер файла будет значительно меньше, а время загрузки будет меньше времени загрузки без потерь.

Возможно, когда-нибудь, когда у нас будет подключение к Интернету со скоростью, в четыре раза превышающей скорость света, нам не придется беспокоиться об этих «деталях реализации», однако до тех пор всегда будет важно соотношение качества и размера файла, особенно в эпоху 4K и постоянно растущее разрешение экрана. Надеюсь это поможет.