Перейти к содержанию

05. Источники

English

Источник — это то, что можно положить в окно сетки: видеофайл, стопкадр, звук, процедурный генератор или живой сигнал (NDI, Spout, камера). Все они собираются в одном браузере медиа внизу справа экрана COMPOSITION.

Видеофайлы

Группа Форматы
Контейнеры и кодеки (через встроенный FFmpeg) H.264, HEVC (8 и 10 бит), ProRes, DNxHR, MJPEG, VP9 и другие; AV1 — при аппаратном декодере видеокарты
Hap (родной декодер, без FFmpeg) Hap, Hap Alpha, Hap Q, Hap Q Alpha, Hap 7 (BC7) — основной формат для 4K и выше на живом шоу
10 бит HEVC 10-bit через P010-конвейер без бандинга; цветовое пространство (BT.709/BT.2020) и диапазон (limited/full) — по метаданным файла
Прозрачность Hap Alpha / Hap Q Alpha; файлы с альфой через FFmpeg, включая премультиплицированный DXV

Аппаратное декодирование выбирается автоматически: до 1080p включительно играет программный декодер (аппаратный движок остаётся свободным для тяжёлых клипов), крупнее — D3D11VA с нулевым копированием (NVDEC — для многопоточных сценариев). Потолок аппаратного пути: H.264 — 4096×4096, HEVC / AV1 / VP9 — 8192; выше — программно. Перемотка точная, кадр в кадр, со скоростью 0,1–4×, с циклом / пинг-понгом / одним проходом и обратным ходом.

Конвертер в Hap встроен в программу (меню → Convert Folder to Hap…): папка видеофайлов целиком превращается в Hap Q .mov, внешний ffmpeg не нужен.

Стопкадры, звук, генераторы

  • Стопкадры: PNG, JPEG.
  • Звук без картинки: WAV, MP3, FLAC, AAC, M4A, OGG, Opus, WMA, AIFF — играют через тот же микшер слоёв, что и звук видеофайлов.
  • Генераторы (BUILT-IN): градиент, шум, тест-паттерн — процедурные, без файлов.

Живые источники

Вкладка SOURCES браузера медиа показывает четыре группы живых источников:

Тип Что умеет
NDI 6 приём любого отправителя в сети (поиск и автоподключение), 8 бит RGBA/UYVY и 10-битный P216; HDR-потоки (PQ/HLG) тонмапятся в SDR автоматически
Spout приём и отправка через общие D3D11-текстуры без копий (Resolume, TouchDesigner, OBS и другой Spout-совместимый софт)
Камеры и USB-грабберы через DirectShow (веб-камеры, HDMI/SDI USB-грабберы); живой проверки с реальными камерами на машине сборки не было
Потоки (STREAMS) приём сетевого потока по адресу rtmp://, rtmps://, rtmpt://, rtmpts:// или srt://; RTMP можно принимать и в режиме сервера (LISTEN); видео без звука, декодирование на процессоре

Каждая строка источника несёт статус AVAILABLE / CONNECTED / RECONNECTING / NOT FOUND; двойной щелчок кладёт источник на активный слой, перетаскивание — в конкретное окно сетки. До 16 живых источников одновременно.

Группа STREAMS идёт после CAMERAS; пока в ней ничего нет, она показывает «NONE ADDED». Чтобы добавить поток, щёлкните строку + STREAM… и в диалоге введите адрес потока в поле URL (например, rtmp://сервер/live/ключ) и, по желанию, имя в поле NAME. Строка потока показывает те же статусы, что у NDI: AVAILABLE / CONNECTED / RECONNECTING с точкой. Добавленный поток стоит в AVAILABLE и не подключается, пока его не поставят на слой (двойной щелчок по строке или запуск окна с ним); тогда строка переходит в CONNECTED, а если подключиться не удаётся — в RECONNECTING, и причина стоит третьей строкой подсказки. При обрыве программа переподключается сама с паузами 1, 2, 4 и 8 секунд. Закрытый порт на Windows виден не сразу, а через пять-шесть секунд (таймаут открытия FFmpeg). Правый клик по строке потока открывает меню EDIT… (меняет адрес на месте; слои, дорожки и окна сетки остаются при потоке) и REMOVE (откажет, пока поток стоит на слое, дорожке или в окне сетки). Поток сохраняется в проекте вместе со слоями, даже если ни на каком слое не стоит; проект без него при загрузке (и New Project) поток снимает.

SRT. Адрес srt://хост:порт в поле URL открывает группу полей SRT: MODE — caller (DL20 подключается к слушающему источнику) или listener (DL20 ждёт, источник подключается к ней: пока источника нет, строка на слое в RECONNECTING с подсказкой «waiting for publisher», ожидание — 10 секунд на попытку, следующая — через полсекунды); LATENCY ms — задержка буфера в миллисекундах (по умолчанию 120); PASSPHRASE — пароль шифрования, от 10 символов, на обеих сторонах одинаковый; STREAM ID — идентификатор потока, если источник его требует. Символы &, #, ? и пробел в пароле и STREAM ID допустимы: в адресе они кодируются. Неверный пароль — подключения нет; в подсказке строки общая причина «…failed: I/O error» (что неверен именно пароль, она не говорит); сам пароль в подсказку и в журнал не попадает.

LISTEN: OBS публикует прямо в DL20. Галочка LISTEN (DL20 as server) (только для адреса rtmp://) превращает DL20 в RTMP-сервер: на пустом поле URL она подставляет rtmp://0.0.0.0:1935/live/dl. В OBS (Настройки → Вещание → Пользовательский) укажите сервер rtmp://<IP машины DL20>:1935/live и ключ потока dl. Ключ и имя приложения DL20 не проверяет: опубликовать на слой может любой, кто знает адрес и порт, — в общей сети впишите вместо 0.0.0.0 IP интерфейса шоу-сети и держите порт в закрытой сети. Пока OBS не публикует, строка потока (она должна стоять на слое) показывает RECONNECTING: DL20 ждёт публикатора по 10 секунд и после каждого ожидания снова встаёт на порт через полсекунды, подсказка — «waiting for publisher» (в первые 10 секунд она ещё пустая); как только публикация началась — CONNECTED. В подсказке строки адрес записан как rtmp+listen://…. Второй слушатель DL20 на том же порту отвергается: «port N is already used by another stream listener». При первом прослушивании Windows может спросить разрешение брандмауэра — разрешите для dl_composition.exe в частных сетях.

Вкладка SOURCES браузера медиа: группа BUILT-IN с процедурными генераторами (среди них GRADIENT, NOISE,
PATTERN), группы NDI, SPOUT и CAMERAS — на этой машине в каждой из них «NONE FOUND»
(источников не найдено)

Браузер медиа

Вкладки FILES / EFFECTS / SOURCES: дерево всех дисков (стартовая папка — media root), превью-кадры файлов, перетаскивание в окна сетки и на таймлайн, двойной щелчок кладёт файл на активный слой. Отдельный PREVIEW MONITOR даёт просмотреть клип до запуска, не трогая живые слои. До 32 файловых источников в проекте одновременно.

Вкладка FILES браузера медиа: путь к текущей папке (media root) над списком, строка поиска, миниатюры
файлов с именем, разрешением, частотой кадров, кодеком и длительностью

Ограничения

  • Анимированные GIF и APNG не поддерживаются; расширение TIFF принимается, но декодер его не читает — используйте PNG.
  • Обратный ход (REVERSE, PING-PONG) — только у all-intra файлов (Hap, MJPEG, ProRes, DNxHR, H.264/HEVC с ключевым кадром в каждом кадре); у обычного H.264/HEVC-экспорта с длинным GOP окно всегда играет вперёд.
  • Blackmagic DeckLink и AJA (SDI-захват) не поддерживаются, Syphon (macOS) и захват экрана — тоже.
  • У сетевого потока нет звука: принимается только видео. DL20 только принимает потоки (SRT, RTMP, RTMP в режиме LISTEN); отдавать поток наружу пока не умеет.
  • Слушатель RTMP (LISTEN) ключ публикатора не проверяет; снятый со слоя слушатель держит порт, пока поток не удалён (REMOVE).