avcintra

1. Сводка
Кодирует видео как Panasonic AVC-Intra — интра-only профиль H.264, где каждый кадр представляет собой самодостаточный I-кадр. Нацелен на вещательный постпродакшен и поставки камерных мастеров, требующие интра-кадрового сжатия для покадрово точного монтажа.
2. Когда использовать
- Готовите монтажный мезонин-мастер для поставки MXF, чья спецификация требует AVC-Intra Class 50, 100, 200, 300 или 480.
- Приводите камерный оригинал к контрибуционному профилю вещательной станции (AVC-Intra 100 1080i / 720p для HD, AVC-Intra 200 / 300 для высокобюджетных программ).
- Монтируете в NLE, который выигрывает от интра-кадрового сжатия — каждый кадр ключевой, поэтому подрезка, перемотка и приведение покадрово точны без GOP-зависимого декодирования.
- Перекодируете long-GOP-мастер (например, контрибуцию XDCAM HD или H.264) в интра-only поставку для дальнейшего монтажа.
3. Входы
Video—filtergraph.VideoTransform. Видеопоток или граф фильтров для кодирования. Обязателен.Совместимые узлы выше по потоку:
- map/video — выбирает видеопоток для выхода.
- vf/crop — обрезает кадр до интересующей области.
- vf/dar — задаёт метаданные соотношения сторон при отображении.
- vf/deinterlace — убирает артефакты чересстрочности.
- vf/fieldorder — меняет или задаёт флаг порядка полей.
- vf/format — преобразует пиксельный формат или цветовые свойства.
- vf/fps — меняет частоту кадров на выходе.
- vf/hwupload — загружает кадры в GPU для аппаратной обработки.
- vf/letterbox — дополняет кадр до целевого растра.
- vf/overlay — накладывает графику на видео.
- vf/scale — масштабирует видео до заданных размеров.
4. Выходы
Video—core.VideoTrack. Закодированная видеодорожка AVC-Intra, готовая к мультиплексированию в контейнер.Совместимые узлы ниже по потоку:
- mp4 — упаковывает потоки в файл MP4 (ISO-BMFF).
- mov — упаковывает потоки в контейнер QuickTime MOV.
- mxf — упаковывает потоки в контейнер MXF — канонический контейнер для AVC-Intra в вещательных контрибуционных и мезонинных конвейерах.
- ts — упаковывает потоки в транспортный поток MPEG-2.
- ccinject — вставляет скрытые субтитры или субтитры в выход.
- dash — упаковывает выход для потоковой передачи MPEG-DASH.
- hls3 — упаковывает выход для HLS с плейлистами v3.
- hls5 — упаковывает выход для HLS с плейлистами v5.
5. Параметры

Форма «Настройки» — один столбец с тремя полями. Описаны в порядке следования в форме.
Node Label (
string, по умолчанию пусто)Произвольное имя, отображаемое на плитке узла на холсте.
- Что задаёт. Подпись над плиткой; на кодирование не влияет.
- Когда менять. Задавайте, когда в одном графе несколько узлов avcintra — например, контрибуционная копия Class 100 и архивная копия Class 200 для одной программы, — чтобы каждый был узнаваем с одного взгляда.
Class (
enum, по умолчанию50)Класс AVC-Intra.
- Что задаёт. Тир битрейта и субдискретизацию цветности, которые пишет кодер. Высшие классы несут больше бит на кадр и используют богаче дискретизацию цветности.
- Когда менять. Выбирайте по спецификации поставки:
50— для SD или лёгкой HD-контрибуции при ограниченном хранилище;100— для стандартного HD-мезонина вещания;200и300— для мастеров вещания и постпродакшена высшего тира, где допустимы накладные расходы сжатия;480— для высокобюджетного кино и финишных передач. - Допустимые значения.
50,100,200,300,480. - Обязательно. да.
Flavor (
enum, по умолчаниюAuto)Вендорный вариант синтаксиса битового потока.
- Что задаёт. Подгоняет синтаксис битового потока AVC-Intra под ожидания
декодера конкретного вендора.
Autoдаёт кодеру выбрать вариант синтаксиса, совместимый с массовыми декодерами. - Когда менять. Переопределяйте значение по умолчанию только когда
потребитель ниже по потоку — инструментарий Panasonic или Sony, заведомо
отвергающий автоопределённый вариант. Для большинства вещательных конвейеров
Auto— верный выбор. - Допустимые значения.
Auto(пусто),panasonic,sony. - Обязательно. нет.
- Что задаёт. Подгоняет синтаксис битового потока AVC-Intra под ожидания
декодера конкретного вендора.
6. Пример

Полный разбор — переменные, настройка каждого узла и ожидаемый результат — смотрите в AVC-Intra MXF broadcast mezzanine.
7. Где используется
- AVC-Intra MXF broadcast mezzanine — приводит источник к чересстрочным 25 fps с исправленным порядком полей и леттербоксным соотношением сторон пикселя, кодирует его как AVC-Intra Class 100 и упаковывает в поставку MXF рядом с 24-битной аудиодорожкой PCM.
8. Антипаттерны
- Перекодирование существующего мастера AVC-Intra. Когда источник уже AVC-Intra в целевом классе, декодирование и повторное кодирование через этот узел жгут ЦПУ без выигрыша в качестве и рискуют сдвинуть теги цветовой матрицы. Используйте copy, когда менять нужно только контейнер или метаданные.
- Выбор класса без проверки хранилища и полосы. AVC-Intra пишет фиксированный бюджет бит в секунду независимо от сложности сцены — Class 300 даёт потоки ~300 Мбит/с. Убедитесь, что и путь хранения, и канал выше по потоку выдержат выбранный класс, прежде чем на него закладываться.
- Целевая субдискретизация цветности, неподходящая для поставки. Низшие классы используют 4:2:0, высшие — 4:2:2. Выбор класса 4:2:0 для спецификации, требующей цветности 4:2:2 (большинство передач вещания и постпродакшена), даёт файл, проваливающий контроль качества на приёмке. Сопоставляйте класс с цветностью, которую требует спецификация.
- Выбор AVC-Intra для стриминга или OTT-распространения. Кодек создан для монтажных интермедиатов, а не для сжатой доставки — его битрейты в 5–30 раз выше эквивалентного потока x264 при сопоставимом воспринимаемом качестве. Для стриминговых целей кодируйте x264, x265, ni264 или qsv264.
9. Заметки
AVC-Intra обычно упаковывается в MXF (OP1a или OP-Atom). MP4 и MOV технически
поддерживаются, но на практике используются редко — вещательные инструменты
ожидают MXF. Кодер соблюдает порядок полей, соотношение сторон пикселя и
цветовую сигнализацию из цепочки фильтров выше по потоку, поэтому применяйте
vf/fieldorder, vf/dar и vf/format выше по потоку, когда источник ещё не
совпадает со спецификацией поставки.