Decklink SDI
Flussonic Media Server работает с платами Blackmagic: Decklink SDI или Decklink HDMI, а также Decklink Quad 2, у которых 8 портов.
Вы сможете:
-
Захватывать видео с плат захвата Blackmagic Decklink SDI или Decklink HDMI
-
Читать телетекст из полученного с Decklink потока.
-
Читать метки врезки рекламы из полученного с Decklink потока. Метки врезки рекламы преобразуются из VBI SCTE-104 в формат SCTE-35, пригодный для отправки в MPEG-TS и HLS
-
Передавать телетекст (Teletext B) из MPEG-TS в видео, передаваемое на SDI карты Decklink.
Содержание:
- Установка драйвера для Decklink Blackmagic
- Захват видео с платы захвата Decklink SDI или HDMI
- Транскодирование видео с плат Decklink
- Устранение чересстрочности в прогрессивных потоках
- Захват SD видео — указание SAR
- Дуплексный режим работы DeckLink
Также полезно:
Установка драйвера для платы захвата
-
Вы можете скачать Linux версию драйвера с официального сайта Blackmagic по ссылке
-
Установите пакет:
cd Blackmagic_Desktop_Video_Linux_12.1/deb/x86_64
dpkg -i desktopvideo_12.1a9_amd64.deb
Если у вас установлена другая версия, вы можете удалить ее командой:
dpkg -r desktopvideo
Захват видео с платы захвата Decklink SDI или HDMI
Выполните следующую команду, чтобы проверить, успешно ли завершилась установка драйвера:
BlackmagicFirmwareUpdater status
Если установка прошла успешно, то Вы должны увидеть список доступных устройств для захвата.
После установки драйвера Blackmagic и обновления прошивки, настройте поток таким образом:
stream sdi {
input decklink://0;
}
Flussonic Media Server подключится к указанному первому устройcтву (0) и запустит на нем автоконфигурацию для поиска активного разрешения.
Некоторые модели Decklink не поддерживают автоматический поиск активного разрешения и для них необходимо указывать режим вручную с помощью опций mode
и vinput
.
Например, для Intensity Pro с подключенным к нему по HDMI источником 720p и 50 fps поток нужно настроить так:
stream sdi {
input decklink://0 mode=hp50 vinput=hdmi;
}
Таблица параметров для decklink://:
Параметры | Описание |
---|---|
mode |
Режим входящего потока. Может принимать одно из следующих значений: 'ntsc', 'nt23', 'pal', 'ntsp', 'palp', '23ps', '24ps', 'Hp25', 'Hp29', 'Hp30', 'Hp47', 'Hp48', 'Hp50', 'Hp59', 'Hp60', 'Hp95', 'Hp96', 'Hp10', 'Hp11', 'Hp12', 'Hi50', 'Hi59', 'Hi60', 'hp50', 'hp59', 'hp60', '2k23', '2k24', '2k25', '2d23', '2d24', '2d25', '2d29', '2d30', '2d47', '2d48', '2d50', '2d59', '2d60', '2d95', '2d96', '2d10', '2d11', '2d12', '4k23', '4k24', '4k29', '4k30', '4k47', '4k48', '4k50', '4k59', '4k60', '4k95', '4k96', '4k10', '4k11', '4k12', '4d23', '4d24', '4d25', '4d29', '4d30', '4d47', '4d48', '4d50', '4d59', '4d60', '4d95', '4d96', '4d10', '4d11', '4d12', '8k23', '8k24', '8k25', '8k29', '8k30', '8k47', '8k48', '8k50', '8k59', '8k60', '8d23', '8d24', '8d25', '8d29', '8d30', '8d47', '8d48', '8d50', '8d59', '8d60', 'vga6', 'svg6', 'wxg5', 'wxg6', 'sxg5', 'sxg6', 'uxg5', 'uxg6', 'wux5', 'wux6', 1945, 1946, 'wqh5', 'wqh6', 'wqx5', 'wqx6', 'rwci', 'rwcc'. |
vinput |
Видеоинтерфейс. Может принимать одно из следующих значений: sdi ,hdmi ,optical_sdi ,component ,composite ,s_video . |
ainput |
Аудиоинтерфейс. Может принимать одно из следующих значений: embedded ,aes_ebu ,analog ,analog_xlr ,analog_rca ,microphone ,headphones . |
vpts |
Режим синхронизации для видео. Может принимать одно из следующих значений: 2 — по аудио, 3 — по эталонному сигналу. |
apts |
Режим синхронизации для аудио. Может принимать одно из следующих значений: 1 — по видео, 3 — по эталонному сигналу. |
sar |
SAR входного потока. SAR указывается для анаморфного видео с соотношением сторон не равным 1:1. Пример: sar=16:11 . |
Вы также можете настроить параметры захвата видео с Decklink SDI во Flussonic UI:
- Перейдите на вкладку Streams на странице Media в боковом меню. Затем откройте настройки потока, настроенного на захват видео с Decklink SDI (с источником
decklink://0
), кликнув по имени потока. Если у вас нет такого потока, создайте его. - Перейдите на вкладку Input и нажмите Options.
- Задайте нужные значения параметров в разделе Decklink:
Транскодирование видео с плат SDI
Если необходимо транскодировать захваченный поток из Decklink SDI, добавьте директиву transcoder
в настройки потока:
stream sdi {
input decklink://0;
transcoder vb=3096k ab=64k;
}
Note
Параметр транскодирования external=false
теперь используется по умолчанию для SDI, HDMI и других "сырых" видеопотоков, предотвращая чрезмерную нагрузку на сервер, возникающую при external=true
. При транскодировании нескольких потоков на Nvidia NVENC убедитесь, что в опции выставлено одинаковое значение на всех потоках.
Параметры транскодирования больше не указываются отдельно для источника input decklink://
, так как теперь Flussonic умеет получать видео из SDI в виде сырых кадров. Ранее необходимо было сразу транскодировать SDI-поток опцией enc=
в настройках захвата, потому что Flussonic не мог работать с ним в виде некодированного видео.
Что это даёт:
- Повышение качества видео. Мы избегаем двойного транскодирования в потоках с несколькими источниками и транскодированием, поскольку все источники потока транскодируются теперь один раз согласно параметрам, указанным в
transcoder
.
stream sdi {
input decklink://0;
input fake://fake;
transcoder vb=3096k ab=64k;
}
-
Экономия ресурсов (по той же причине).
-
"Бесшовное" переключение между SDI и другими источниками потока.
-
Удобство настройки SDI источника через UI — теперь не нужно указывать опции транскодера отдельно для SDI источника, нет необходимости редактировать файл
flussonic.conf
и затем применять конфигурацию. -
Это позволит использовать аппаратные транскодеры для кодирования видео, полученного из Decklink SDI (в будущих версиях Flussonic).
Caution
Если вы не укажете настройки транскодирования в transcoder
, то поток работать не будет.
Устранение чересстрочности в прогрессивных потоках
Flussonic может устранять чересстрочность в прогрессивных потоках для улучшения качества видео. Для этого следует использовать метод деинтерлейсинга CUDA yadif:
stream test {
input decklink://1 vinput=sdi;
transcoder vb=4000k hw=nvenc preset=slow fps=50 deinterlace=yadif ab=128k;
}
Захват SD видео с плат SDI (20.09)
Flussonic поддерживает видео с неквадратными пикселями (анаморфное видео) при захвате с SDI карт. Зачастую это видео SD (standard definition) качества.
Например, при захвате каналов в формате PAL, в выходном потоке может появиться искажение пропорций изображения если соотношение сторон пикселя не 1:1. Подавляющее большинство устройств ожидает, что соотношение сторон пикселя 1:1.
Чтобы Flussonic сохранил пропорции в выходном видео без искажения картинки, следует указать sar входящего потока:
stream test {
input decklink://1 vinput=hdmi sar=16:11;
}
Flussonic исходя из sar
вычисляет разрешение выходного видео. В примере с sar=16:11
входящее анаморфное видео 720x576 пройдет внутри Flussonic с разрешением 1048x576.
Эта настройка работает при захвате с плат Decklink и StreamLabs.
Дуплексный режим работы DeckLink
Flussonic позволяет установить дуплексный режим для карт Decklink. При таком режиме порты можно использовать по отдельности для ввода или вывода, или как комбинацию ввода и вывода. Подробнее о том, как настроить дуплексный режим для карт DeckLink, см. Дуплексный режим работы.