Медиа.маги Документация

Last updated

avcintra

avcintra подключён между цепочкой видеофильтров и мультиплексором MXF.

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. Входы

  • Videofiltergraph.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. Выходы

  • Videocore.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. Параметры

Форма «Настройки» узла avcintra.

Форма «Настройки» — один столбец с тремя полями. Описаны в порядке следования в форме.

  • 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.
    • Обязательно. нет.

6. Пример

Вещательный мезонин AVC-Intra MXF на холсте

Полный разбор — переменные, настройка каждого узла и ожидаемый результат — смотрите в 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 выше по потоку, когда источник ещё не совпадает со спецификацией поставки.

Медиа.маги Документация