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

Last updated

dv

dv подключён между map/audio, map/video, map/timecode и узлом upload.

1. Сводка

Пишет файл Digital Video (DV) в один шаг — кодек и контейнер в одном узле. Покрывает семейства профилей DVCPRO, DVCPRO50 и DVCPROHD, применяемые в устаревших процессах вещания SD и HD и в обмене с NLE на оборудовании эпохи FireWire / IEEE-1394.

2. Когда использовать

  • Готовите SD-мастер вещания в DVCPRO 576i50 (PAL) или 480i60 (NTSC) для устаревшей цепочки выдачи.
  • Приводите программу к DVCPRO50 4:2:2 для архивного или постпродакшен-обмена с монтажными системами, требующими семейство DV.
  • Генерируете мастер DVCPROHD на 1080i/720p для вещательной контрибуции, где принимающая станция загружает битовый поток DV напрямую.
  • Переупаковываете монтажный выход в файл DV для поставки партнёру, чей инструментарий загрузки не принимает H.264 или ProRes.

3. Входы

  • Audio[]filtergraph.AudioTransform. Один или несколько аудиопотоков или цепочек фильтров.

    Совместимые узлы выше по потоку:

    • af/aformat — приводит аудио к заданному формату сэмплов, раскладке каналов и частоте.
    • af/aresample — пересэмплирует аудио к частоте 48 кГц, которую ожидает семейство DV.
    • af/join — объединяет несколько моноаудиопотоков в один многоканальный.
    • af/stereo — фиксирует стереораскладку каналов.
    • map/audio — выбирает, какие аудиопотоки источника идут на кодер.
  • 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 — масштабирует видео до заданных размеров.
  • Timecode*core.Timecode. Необязательный исходный таймкод для переноса в файл DV.

    Совместимые узлы выше по потоку:

    • map/timecode — сохраняет или задаёт стартовый таймкод программы.

4. Выходы

  • Packagecore.Package. Упакованный файл DV (контейнер MXF или MOV, выбираемый параметром Format), готовый к шагу загрузки.

    Совместимые узлы ниже по потоку:

    • analyze — инспектирует файл и извлекает метаданные медиа.
    • concat — склеивает несколько клипов в один выход.
    • upload — записывает пакет на целевой URL.

5. Параметры

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

Форма «Настройки» — один столбец с пятью полями. Этот узел объединяет видеокодирование и настройку аудио в одном диалоге, потому что семейство DV пишет обе эссенции в один контейнер — см. Заметки ниже. Описаны в порядке следования в форме.

  • Node Label (string, по умолчанию пусто)

    Произвольное имя, отображаемое на плитке узла на холсте.

    • Что задаёт. Подпись над плиткой; на выходной файл не влияет.
    • Когда менять. Задавайте, когда в одном графе несколько узлов dv — например, мастер DVCPRO 576i50 PAL рядом с мастером DVCPRO 480i60 NTSC для одной программы.
  • Profile (enum, по умолчанию DVCPRO/576i50)

    Профиль DV — семейство кодека, разрешение, тип развёртки и частота кадров в одном выборе.

    • Что задаёт. Точные характеристики битового потока на выходе: семейство кодека (DVCPRO, DVCPRO50 или DVCPROHD), разрешение, чересстрочность и частоту кадров.
    • Когда менять. Выбирайте по региону и тиру поставки. DVCPRO/576i50 и DVCPRO/576p25 — для SD PAL-региона; DVCPRO/480i60 и DVCPRO/480p30 — для SD NTSC-региона; варианты DVCPRO50/... — для обмена SD 4:2:2 (вдвое битрейт DVCPRO); DVCPROHD/1080i50, DVCPROHD/720p50, DVCPROHD/1080p25 и соответствующие профили с ритмом 60/30/24 NTSC — для HD-мастеров.
    • Допустимые значения. DVCPRO/576i50, DVCPRO/576p25, DVCPRO/480i60, DVCPRO/480p30, DVCPRO/480p24, DVCPRO50/576i50, DVCPRO50/576p25, DVCPRO50/480i60, DVCPRO50/480p30, DVCPRO50/480p24, DVCPROHD/1080i50, DVCPROHD/1080p25, DVCPROHD/720p50, DVCPROHD/720p25, DVCPROHD/1080i60, DVCPROHD/1080p30, DVCPROHD/1080p24, DVCPROHD/720p60, DVCPROHD/720p30, DVCPROHD/720p24.
    • Обязательно. да.
  • Aspect Ratio (enum, по умолчанию 16/9)

    Флаг метаданных соотношения сторон при отображении.

    • Что задаёт. Тег соотношения сторон, записываемый в битовый поток DV; пиксели не преобразуются.
    • Когда менять. Выбирайте 4/3 только для устаревшего SD-материала, созданного в кадре 4:3. Оставляйте 16/9 для подавляющего большинства современных вещательных поставок.
    • Допустимые значения. 4/3, 16/9.
  • Format (enum, по умолчанию пусто)

    Выходной контейнер.

    • Что задаёт. Упаковывается ли эссенция DV в MXF OP1a или в файл QuickTime MOV. Выбор влияет на расширение файла и на то, как принимающие системы идентифицируют ассет.
    • Когда менять. Выбирайте mxf для вещательной контрибуции и конвейеров выдачи; mov — для монтажного обмена с NLE на основе QuickTime. Оставляйте пустым только когда спецификация поставки молчит, а назначение принимает оба варианта.
    • Допустимые значения. пусто, mxf, mov.
  • Audio Codec (enum, по умолчанию пусто)

    Вариант аудио PCM, записываемый в файл DV рядом с видеоэссенцией.

    • Что задаёт. Порядок байтов сэмплов аудио PCM внутри контейнера. pcm_s16le — 16-битный знаковый little-endian (типичное соглашение QuickTime MOV), pcm_s16be — big-endian-вариант, используемый многими вещательными обёртками MXF.
    • Когда менять. Приводите в соответствие ожидаемому порядку байтов контейнера — pcm_s16le для MOV, pcm_s16be для контрибуции MXF. Оставляйте пустым, когда окружающий конвейер уже ограничивает выбор.
    • Допустимые значения. пусто, pcm_s16le, pcm_s16be.
  • Output Filename (string, по умолчанию пусто)

    Имя файла для пакета DV.

    • Что задаёт. Имя итогового объекта. Значение составляется с URL назначения загрузки в финальный путь объекта.
    • Когда менять. Задавайте фиксированное имя, когда назначение ожидает детерминированный ключ объекта, или ссылайтесь на переменную процесса, когда несколько узлов dv делят один процесс.

6. Пример

SD-мастер DVCPRO 576i на холсте

Полный разбор — переменные, настройка каждого узла и ожидаемый результат — смотрите в DVCPRO 576i SD master.

7. Где используется

  • DVCPRO 576i SD master — приводит HD-источник к стандартной чёткости PAL (чересстрочный 576i50 с исправленным порядком полей и леттербоксным соотношением сторон пикселя 16:9) и пишет мастер DVCPRO, готовый для устаревшей цепочки выдачи вещания.

8. Антипаттерны

  • Несовпадение Profile и частоты кадров источника. Выбор DVCPRO/576i50 для NTSC-источника (29,97 fps) без пересэмплирования выше по потоку даёт файл, чья объявленная частота кадров расходится с закодированной эссенцией. Сопоставляйте профиль с регионом источника или сначала приводите частоту кадров узлом vf/fps.
  • Целевой DV для современной доставки. Семейство DV создано для процессов на ленте и FireWire; его коэффициенты сжатия на порядок хуже H.264, а приёмники в основном устаревшее оборудование. Для OTT, веба и современной файловой доставки используйте x264, x265, ni264, qsv264 или avcintra.
  • Добавление отдельного аудиокодера ниже по потоку. Узел dv пишет аудио встроенно (PCM, настраивается полем Audio Codec выше). Подключение отдельного кодера AAC или AC-3 в аудиоцепочку избыточно и даёт файл, чьи аудиодорожки приёмник DV не распознает.
  • Неверный Format для назначения. Отправка DV-файла в обёртке MOV в приёмку только под MXF, или наоборот, приводит к отказу ассета на загрузке. Уточняйте предпочтения контейнера у назначения перед выбором mxf или mov.

9. Заметки

Семейство DV предшествует современному разделению «кодер + мультиплексор». Устаревший инструментарий FireWire / IEEE-1394 поставляет преупакованные кадры DV с сэмплами аудио в фиксированных позициях внутри битового потока, поэтому кодер и запись аудио объединены в один узел. Настраивайте в этом диалоге и видео (Profile, Aspect Ratio), и аудио (Audio Codec); не ставьте отдельный аудиокодер ниже по потоку. Выбирайте Format, совпадающий с принимающей системой (MXF для вещательной контрибуции, MOV для монтажного обмена).

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