Skip to content

atem: outputs

Generated from the command table (internal/table); do not edit. After changing a table, run go generate ./cmd/bmdctl.

Multiviewers, SuperSource, recording and streaming.

COMMANDS.md says how to read an entry, and lists the flags every command takes and the built-in commands.

bmdctl atem multiviewer input <window> <source>

Route a source to a multiviewer window.

bmdctl multiviewer input 3 cam5
bmdctl multiviewer input 10 aux1 --multiviewer 2

Unverified. Echo: MvIn:<multiviewer>:<window>.

argument value
<window> uint, 1-256, counted from 1 required window
<source> source, 0-65535 required source id or input name
--multiviewer uint, 1-256, counted from 1 default 1 multiviewer

bmdctl atem multiviewer properties

Set a multiviewer's layout and program/preview swap.

bmdctl multiviewer properties --swap
bmdctl multiviewer properties --layout 12 --multiviewer 2

Unverified. Give at least one flag. Echo: MvPr:<multiviewer>.

argument value
--multiviewer uint, 1-256, counted from 1 default 1 multiviewer
--layout uint, 0-255, 4-bit field: bit N splits quadrant N optional layout
--swap bool optional swap program and preview

bmdctl atem recording settings

Set the recording file name and disks.

bmdctl recording settings --filename service-2026-10-11
bmdctl recording settings --in-camera

Unverified. Give at least one flag. Echo: RMSu.

argument value
--filename string, up to 128 bytes optional file name
--disk1 uint, 0-4294967295 optional first disk
--disk2 uint, 0-4294967295 optional second disk
--in-camera bool optional record in the cameras too

bmdctl atem recording state <recording>

Start or stop recording.

bmdctl recording state on

Unverified. Echo: RTMS.

argument value
<recording> bool required recording

bmdctl atem streaming audio-bitrate <min> <max>

Set the streaming audio bitrate.

bmdctl streaming audio-bitrate 128000 192000

Unverified. Echo: STAB.

argument value
<min> uint, 0-4294967295, bit/s required lowest
<max> uint, 0-4294967295, bit/s required highest

bmdctl atem streaming service

Set the streaming service.

bmdctl streaming service --name YouTube --key abcd-1234-efgh-5678
bmdctl streaming service --url rtmp://a.rtmp.youtube.com/live2
bmdctl streaming service --bitrate-min 4500000 --bitrate-max 6000000

Unverified. Give at least one flag. Echo: SRSU.

argument value
--name string, up to 64 bytes optional service name
--url string, up to 512 bytes optional server URL
--key string, up to 512 bytes optional stream key
--bitrate-min uint, 0-4294967295, bit/s optional lowest bitrate (with --bitrate-max)
--bitrate-max uint, 0-4294967295, bit/s optional highest bitrate (with --bitrate-min)

bmdctl atem streaming state <streaming>

Start or stop streaming.

bmdctl streaming state on

Unverified. Echo: StRS.

argument value
<streaming> bool required streaming

bmdctl atem supersource box <box>

Set a SuperSource box.

bmdctl supersource box 1 --source cam1 --enabled
bmdctl supersource box 2 --source cam2 --x 800 --size 500
bmdctl supersource box 2 --masked --left 4000 --right 4000

Unverified. Give at least one flag. Echo: SSBP:<supersource>:<box>.

argument value
<box> uint, 1-4, counted from 1 required box
--supersource uint, 1-256, counted from 1 default 1 SuperSource
--enabled bool optional box on
--source source, 0-65535 optional source
--x int, -32768 to 32767, -4800-4800 optional x
--y int, -32768 to 32767, -3400-3400 optional y
--size uint, 0-65535, 70-1000 optional size
--masked bool optional crop on
--top uint, 0-65535, 0-18000 optional crop top
--bottom uint, 0-65535, 0-18000 optional crop bottom
--left uint, 0-65535, 0-32000 optional crop left
--right uint, 0-65535, 0-32000 optional crop right

bmdctl atem supersource properties

Set SuperSource's art fill, key and layer.

bmdctl supersource properties --fill-source mp1 --key-source mp1k
bmdctl supersource properties --layer foreground --premultiplied

Unverified. Give at least one flag. Echo: SSrc:<supersource>.

argument value
--supersource uint, 1-256, counted from 1 default 1 SuperSource
--fill-source source, 0-65535 optional art fill source
--key-source source, 0-65535 optional art key source
--layer enum, 0-255: background=0 foreground=1 optional art layer
--premultiplied bool optional pre-multiplied key
--clip uint, 0-65535, 0-1000 optional clip
--gain uint, 0-65535, 0-1000 optional gain
--invert bool optional invert the key