Проигрыватель на компьютере — универсальный: он подтягивает декодеры из системы, а если чего-то не хватает, догружает или обходит. Медиаплеер на экране устроен наоборот. У него фиксированный набор аппаратных декодеров, и всё, что за его границей, он не показывает вовсе или показывает рывками.
Границы у каждой модели свои и написаны в спецификации. У плеера серии 5 BrightSign в списке контейнеров для 8K стоят .MP4, .MOV, .MKV, .WEBM, .TS, .MPG, .AVI и ещё восемь, а среди кодеков для 8K названы ровно два: H.265/HEVC и VP9. Это два разных списка, и совпадение по одному из них ничего не решает: контейнер — коробка, кодек — то, что внутри. Файл .MOV с кодеком, которого у плеера нет, откроется на ноутбуке и не пойдёт на объекте.
Насколько легко эти две вещи перепутать, видно по той же таблице: строка называется «Full HD video containers», а перечислены в ней H.265/HEVC, H.264/AVC, AV1, VP9 — то есть кодеки. Мы не знаем, опечатка это или сокращение записи; важно другое: строка стоит в спецификации производителя, и если её прочитать буквально, требования к подрядчику получатся неверными.
Дальше начинается третий слой, о котором в договорах не пишут почти никогда, — профиль, уровень и tier. Профиль задаёт набор инструментов сжатия, уровень — потолок по разрешению и скорости, tier внутри уровня — потолок по битрейту. Проще: один и тот же H.265 бывает разной тяжести, и аппаратный декодер рассчитан на определённую. Apple задаёт для своих устройств две границы разом — жёсткий предел и отдельно рекомендацию для тех, кому важна совместимость с максимальным числом устройств.
«Profile, Level, and Tier for HEVC MUST be less than or equal to Main 10 Profile, Level 5.1, High Tier.» «For maximum compatibility, some HEVC variants SHOULD be less than or equal to Main 10 Profile, Level 4.0, Main Tier.» — Apple, HLS authoring specification for Apple devices, пп. 1.6b и 1.6a; последняя правка документа 26.06.2025, https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices
Разница между MUST и SHOULD здесь и есть суть вопроса. Формулировки Apple относятся к их устройствам, но правило общее для всей аппаратной техники: чем выше профиль, уровень и tier, тем меньше устройств возьмут файл — и тем больше вероятность, что ваш конкретный плеер окажется за границей.
Расхождение вскрывается не при приёмке контента, а при первом запуске на объекте — то есть в последние две недели перед открытием, когда переделывать некогда, а подрядчик по контенту уже перешёл на другой проект. Перекодирование стоит копейки. Платят датой открытия.
Отсюда практический вывод: требования к файлам — это приложение к договору, а не письмо в переписке. Отраслевой стандарт ANSI/AVIXA D401.01:2023, опубликован в мае 2023, требований к медиафайлам не содержит — он о составе документации на AV-систему. Но принцип в нём тот же, и он тут важнее конкретных цифр: то, что не описано документом с ответственным, на приёмке предъявить нельзя.
Проверять надо не «открывается ли», а шесть величин, и каждую отдельно. Контейнер и кодек — разные вещи: контейнер описывает, как уложены дорожки, кодек — как сжата картинка. Профиль, уровень и tier задают, какой класс декодера нужен. Битрейт и режим (CBR или VBR) определяют, справится ли декодер с пиками. Разрешение должно совпадать с рабочим разрешением вывода, а не быть «не хуже»: лишние пиксели плеер обязан куда-то деть, и делает он это хуже, чем монтажная программа. Частота кадров должна быть в списке поддерживаемых режимов, а не «примерно такой».
| Параметр | Что было в требовании 07.08.2025 | Что было на деле | Чем грозит расхождение |
|---|---|---|---|
| Контейнер | MP4 | 29.09.2025 приехал MOV — «нужен контейнер мп4 а не мов» | плеер не берёт файл при живом и рабочем кодеке внутри |
| Кодек | H.265 | отдельно не подтверждался ни разу | файл не открывается на плеере вовсе |
| Разрешение | 1920×1080 | 09.09.2025 выяснилось, что графика интерактивной игры на том же объекте готовилась в 3840×2160, и её пришлось перерендерить | плеер масштабирует или отказывается; на тонких линиях появляется лестница |
| Частота кадров | 60 fps | 07.08.2025 ответ подрядчика: «можем подбить характеристики, но картинка, увы, лучше не станет» | рывки на панорамах и на бегущей графике |
| Битрейт и режим | 25 Мбит/с VBR | режим и потолок в переписке больше не всплывали | пики выше потолка декодера — подвисания в самых насыщенных кадрах |
| Профиль, уровень, tier | не задавались вовсе | вскрылось только при разборе этой истории | строка «H.265» без них задаёт меньше, чем кажется: файл формально соответствует требованию и всё равно не идёт |
Разрешение и контейнер — это два разных эпизода на одном объекте, а не один случай: 4K касался графики интерактивной игры, MOV — видео на вентиляторы. Общее у них одно — расхождение всплыло на объекте, а не при приёмке файла.
Шестая строка появилась у нас в требованиях после этого проекта. Первые пять были и раньше. Они не спасли, потому что были написаны как пожелание.
Дорого обошлось место, где расхождение обнаружилось. Ролик пересобрали в монтажной программе прямо там, «в том же качестве в мп4»; файл занял около 200 МБ, битрейт и глубину цвета проверили отдельно — и плеер не взял и его. Три часа ушли в ноль. Рабочего файла в конце дня так и не было: ждали новый от подрядчика и планировали выезд своего техника с ноутбуком на следующий день.
Перекодировать на объекте вслепую — это угадывание. Параметры, по которым плеер отказал, никто не назвал, значит и попадание в них случайно. Когда до открытия остаётся неделя, угадывать некогда.
Развилка была. Подрядчик в тот же час предложил перезалить файлы правильно, и от этого отказались с формулировкой «да смысл, это снова на 2 часа». Два часа ожидания против трёх часов угадывания — счёт в пользу ожидания, но виден он только задним числом. На объекте в такой момент выбирают то, что можно начать делать прямо сейчас.
Тот же признак был виден и раньше, 19.09.2025: ролики, которые не воспроизводились, весили 70–80 МБ против штатных 700–800 МБ. Одинаковая длительность и десятикратная разница в весе — это не «оптимизация», а сломанное кодирование, и увидеть это можно было списком файлов в проводнике, не открывая ни одного.
Ещё раньше, 09.09.2025, один из роликов пришёл на 14 ГБ, и после просьбы сделать легче стал весить 6 ГБ. Тогда это выглядело как обычный рабочий обмен. На деле это была первая видимая точка: вес плавал в разы, потому что параметры кодирования никем не были заданы жёстко.
И самое неприятное — в самой первой строке. Требование 07.08.2025 было передано с оговоркой «инженер ПНР попросил в таком качестве по возможности». Два слова, за которые потом заплатили тремя часами на объекте и сдвигом заливки: «по возможности» переводит техническое условие в разряд пожеланий, и подрядчик, у которого свой график, читает его именно так. Требование к файлу либо обязательно, либо его нет.
Что мы поменяли у себя после этого:
Потому что «хорошее качество» у монтажёра означает высокий битрейт и большое разрешение, а у плеера — попадание в его границы. Эти две вещи противоположны: файл на 3840×2160 объективно лучше по картинке и хуже по совместимости с трактом, который рассчитан на 1920×1080.
Начните с двух вещей, для которых хватит проводника. Первое — расширение: оно должно быть тем, что записано в требованиях. Второе — вес: сравните его с весом файла, который уже работает на этом объекте, при близкой длительности. Разница в разы — повод не заливать, а спросить.
Шесть строк: контейнер, кодек, профиль с уровнем и tier, разрешение, частота кадров, битрейт с указанием режима. И одну фразу о том, что приёмка контента происходит на плеере объекта, а не на компьютере подрядчика. Без слов «по возможности» и «желательно»: они превращают требование в пожелание.
Интегратор обязан выдать требования до начала работ и проверить готовое, подрядчик — соблюсти. В нашем случае требование было выдано 07.08.2025, но со словами «по возможности» и без проверки входящих файлов. Обе эти части — наши.
Меняются. Действующая редакция рекомендации ITU-T H.265 — одиннадцатая по счёту, издание 01/2026. Спецификации плееров правятся чаще: страница серии 5 BrightSign обновлена 31.07.2026. Требования к контенту стоит перепроверять по документации на ту модель, которая реально стоит на объекте, а не по той, что была в проекте два года назад.
Числа о работе на объекте взяты из рабочей переписки проекта, даты сообщений указаны в тексте. Объект и заказчик не называются: письменного согласования на публикацию кейса нет.