dv

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 — выбирает, какие аудиопотоки источника идут на кодер.
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 — масштабирует видео до заданных размеров.
Timecode—*core.Timecode. Необязательный исходный таймкод для переноса в файл DV.Совместимые узлы выше по потоку:
- map/timecode — сохраняет или задаёт стартовый таймкод программы.
4. Выходы
Package—core.Package. Упакованный файл DV (контейнер MXF или MOV, выбираемый параметром Format), готовый к шагу загрузки.Совместимые узлы ниже по потоку:
5. Параметры

Форма «Настройки» — один столбец с пятью полями. Этот узел объединяет видеокодирование и настройку аудио в одном диалоге, потому что семейство 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.
- Что задаёт. Порядок байтов сэмплов аудио PCM внутри контейнера.
Output Filename (
string, по умолчанию пусто)Имя файла для пакета DV.
- Что задаёт. Имя итогового объекта. Значение составляется с URL назначения загрузки в финальный путь объекта.
- Когда менять. Задавайте фиксированное имя, когда назначение ожидает детерминированный ключ объекта, или ссылайтесь на переменную процесса, когда несколько узлов dv делят один процесс.
6. Пример

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