Software to interact with DeckLink Cards

BMD Tools

Read from DeckLink card with bmdcapture

bmdcapture -m 2 -A 1 -V 1 -F nut -f pipe:1

see bmdcapture -f for supported modes and inputs

Gstreamer

Read from a DeckLink Card and feed it to voctomix

gst-launch-1.0 -v decklinkvideosrc mode=1080i50 connection=hdmi
device-number=1 ! progressreport ! matroskamux ! tcpserversink port=10000 host=0.0.0.0

FFMPEG

ffmpeg documentation

build ffmpeg 3.x with decklink support:

copy the content of Linux/include from the decklink sdk to /usr/local/include

use following configure line

./configure --prefix=/usr --build-suffix=-ffmpeg --enable-gpl --enable-nonfree --enable-shared --disable-stripping --disable-decoder=libopenjpeg --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libshine --enable-libsnappy --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-decklink --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv

List DeckLink cards in a machine

ffmpeg -f decklink -list_devices 1 -i dummy

Read supported formats from a DeckLink Card

ffmpeg -f decklink -list_formats 1 -i 'DeckLink Mini Recorder'