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

Last updated

mov

Мультиплексор mov объединяет закодированные аудио, видео и таймкод в контейнер QuickTime.

1. Сводка

Упаковывает потоки в контейнер QuickTime MOV. Объединяет одну или несколько закодированных видеодорожек, одну или несколько закодированных аудиодорожек и необязательную ссылку на исходный таймкод в единый файл .mov, готовый к записи шагом загрузки.

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

  • Готовите анимационный или графический мастер с кодеком, поддерживающим альфа-канал, таким как QuickTime Animation (QTRLE), для монтажных конвейеров.
  • Оборачиваете мезонин ProRes или AVC-Intra для доставки в монтажные системы и инструменты контроля качества, ожидающие MOV.
  • Несёте метаданные таймкода и имени бобины в монтаж, когда поставку потребляет Apple-нативный конвейер.

3. Входы

  • Video[]core.VideoTrack. Одна или несколько закодированных видеодорожек для мультиплексирования. Обязателен.

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

    • avcintra — кодирует видео в профилях AVC-Intra.
    • ccinject — вставляет скрытые субтитры или субтитры в выход.
    • copy — пропускает исходный видеопоток в мультиплексор без перекодирования.
    • ni264 — использует аппаратно-ускоренное кодирование H.264 на NetInt.
    • qsv264 — кодирует H.264 через Intel Quick Sync Video.
    • x264 — программно кодирует видео H.264/AVC.
    • x265 — программно кодирует видео H.265/HEVC.
  • Audio[]core.AudioTrack. Одна или несколько закодированных аудиодорожек для мультиплексирования. Обязателен.

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

    • aac — кодирует аудиодорожки кодеком AAC.
    • ac3 — кодирует аудиодорожки как Dolby Digital (AC-3).
    • copy — пропускает исходный аудиопоток в мультиплексор без перекодирования.
    • eac3 — кодирует аудио через Dolby Digital Plus (E-AC-3).
    • pcm — записывает несжатое аудио PCM.
  • Timecode*core.Timecode. Необязательная ссылка на исходный таймкод. При подключении от узла map/timecode выше по потоку начальный таймкод исходного клипа переносится в дорожку таймкода файла MOV.

4. Выходы

  • Packagecore.Package. Упакованный файл MOV, готовый к шагу загрузки или к узлу файловых операций ниже по потоку.

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

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

5. Параметры

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

Форма «Настройки» — один столбец с одним полем помимо общей подписи.

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

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

    • Что задаёт. Подпись над плиткой; на мультиплексированный файл не влияет.
    • Когда менять. Задавайте, когда в одном графе несколько узлов mov — например, параллельные поставки, дающие графический мастер и опорный прокси, — чтобы каждый выход был узнаваем с одного взгляда.
  • Filename (string, оканчивающийся на .mov, без значения по умолчанию)

    Имя выходного файла MOV.

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

Соответствие JSON-ключей и названий полей

JSON-ключ Название поля
name Filename

6. Пример

Анимационный мастер QTRLE (MOV) на холсте

Полный разбор — переменные, настройка каждого узла и ожидаемый результат — смотрите в QTRLE animation master (MOV).

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

  • QTRLE animation master (MOV) — оборачивает видеодорожку QTRLE без потерь и стереодорожку AAC в поставку MOV, перенося исходный таймкод в выход.

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

  • Поставка MOV там, где потребитель ожидает MP4. Многие веб-плееры и платформы распространения через CDN принимают только ISO-BMFF .mp4. Если цель доставки — открытый веб, а не монтажный конвейер, мультиплексируйте в mp4 — выбор кодека не меняется, а контейнер меняется.
  • Наслоение альфа-кодека без потребителя ниже по потоку, который его читает. QTRLE и другие альфа-кодеки в MOV переносят альфа-канал, только когда принимающая монтажная или композитинговая программа их понимает. Проверяйте, что цель читает выбранный кодек, прежде чем фиксировать конвейер на MOV.
  • Восприятие MOV как формата распространения с DRM. Защита уровня Apple FairPlay на MOV не совпадает с экосистемами DRM, используемыми в доставке HLS или DASH. Используйте ts или упаковщик DASH, когда актив должен быть зашифрован для стриминга.
Медиа.маги Документация