Короткое определение

Именованный верхний порог по разрешению/bitrate/buffer, который должен поддерживать декодер – H.264 Level 4.1 = 1080p30 @ ~10 Mbps.

Level в видеокодеке – набор лимитов ёмкости, ограничивающих, что может выпустить энкодер и что обязан поддержать декодер. Это более строгий родственник `profile`: profile говорит «какие инструменты кодирования используются», а level – «насколько большие числа». Каждый кодек определяет лестницу уровней от низких (для мобильных) до высоких (8K broadcast), с явными порогами на разрешение, частоту кадров, bitrate, размер буфера и DPB на каждом уровне. Устройство, заявляющее «H.264 Level 4.1», декодирует всё внутри этих лимитов и ничего больше.

Канонические ориентиры. H.264 Level 4.1 = 1080p30 до ~10 Mbps – спецификация, которую поддерживает практически любое устройство, сделанное с 2010 года, и безопасная цель для общей H.264-доставки. H.264 Level 5.1 = 4K30 до ~62 Mbps – покрывает всё кроме экстремальных высоких bitrate или частот. HEVC Level 5.1 = 4K до 60 fps при до 60 Mbps – практическая цель 4K HDR. AV1 Level 5.1 и VVC Level 5.1 играют схожую роль в своих кодеках.

Для продуктовой команды именно в level живут ошибки совместимости. Классический симптом: видео нормально играет на мощном десктопе, но отказывается на телефоне или smart-TV. Причина почти всегда в том, что энкодер выпустил видео сверх уровня, поддерживаемого устройством – слишком высокий bitrate, слишком много reference-кадров, слишком большой буфер. Лечение: перекодировать, явно задав `-level` под то, что поддерживает аудитория (Level 4.1 для широкой совместимости H.264, Level 5.1 для массового 4K HEVC/AV1/VVC). Цена тривиальна – обычно чуть более консервативные настройки энкодера.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.