This page describes the options and settings exposed on Blackmagic Media Framework objects.
Supported Blackmagic Cards
The Blackmagic Media Source and Blackmagic Media Output have been tested with the following cards:
- DeckLink 4K Extreme 12G
- DeckLink Duo 2
- DeckLink 8K Pro
Other devices may or may not work as expected.
Blackmagic Media Source
Each Blackmagic Media Source asset you create exposes the following Configuration dropdown menu settings and Details panel settings.
Blackmagic Media Source Configuration Dropdown Settings
The settings described here are available in the Configuration dropdown menu accessible at the top of the Blackmagic Media Source Details panel.

Setting | Description |
---|---|
Device | Sets the Blackmagic device and SDI connection that this Media Source will use to bring video into the Unreal Engine. If you have multiple cards or devices attached to your computer, you can choose which one to use here. |
Resolution | Sets the resolution of the incoming video feed. Note that this must match the actual video feed exactly. |
Standard | Sets whether the incoming video feed is progressive or interlaced. Note that this must match the actual video feed exactly. |
Frame Rate | Sets the number of video frames per second in the incoming feed. Note that this must match the actual video feed exactly. |
Blackmagic Media Source Details Panel Settings
The settings in the Details panel shown under Blackmagic > Configuration are always greyed-out, as they are set through the Configuration dropdown menu. The values for these settings are shown as a reference. Depending on the specific Media Source asset, some of the reference fields might not apply.
The Media Source Details panel settings are shared for all capture cards, so some of the settings will be nonfunctional. Check carefully what settings are appropriate for your Blackmagic capture card.

Setting | Description |
---|---|
Blackmagic | |
Configuration | Provides access to the Configuration dropdown, and shows a summary of the settings. |
Configuration - Media Connection | |
Device | Shows the Blackmagic device and SDI connection that this Media Source will use to bring video into the Unreal Engine. Includes subfields for the Device Name and the Device Identifier. Read-only. |
Protocol | Shows the communication protocol. Read-only. |
Transport Type | Shows the transport type. Read-only. |
Quad Transport Type | Shows the Quad transport type, when applicable. Read-only. |
Port Identifier | Shows the port. Read-only. |
Configuration - Media Mode | |
Frame Rate | Shows the number of video frames per second in the incoming feed. Read-only. |
Resolution | Shows the resolution of the incoming video feed. Read-only. |
Standard | Shows whether the incoming video feed is progressive or interlaced. Read-only. |
Device Mode Identifier | Shows the mode identifier for the Blackmagic device. Read-only. |
Auto Detectable Timecode Format | Specifies the type of timecode that accompanies the video signal. |
Audio | |
Capture Audio | Determines whether Unreal Engine captures audio from the Media Port. |
Audio Channel | Specifies the audio channel that contains the signal you want Unreal Engine to capture. |
Audio - Advanced | |
Max Num Audio Frame Buffer | Sets the maximum number of frames of audio data Unreal Engine will store in memory at any given time. If the input video jumps or hitches, you can try raising this value. |
Video | |
Capture Video | Determines whether the Unreal Engine captures video from the Media Port. |
Color Format | Determines the order of the color channels that make up each pixel in the input video, and the number of bits in each channel. |
Deinterlacer | You can select how an incoming interlaced stream should be processed. Options are:
|
Interlace Field Order | The order in which interlace fields should be copied. Options are: Top Field First and Bottom Field First. |
Override Source Encoding | Enable this field to override the source encoding. Select the override encoding from the dropdown menu. |
Override Source Color Space | Enable this field to override the source color space. Select the override color space from the dropdown menu. |
Video - Color Conversion Settings | |
Configuration Source | Use this property to define your OCIO configuration. See the OCIO documentation for more information. |
Transform Source | Use this property to define your OCIO transform source. See the OCIO documentation for more information. |
Transform Destination | Use this property to define your OCIO transform destination. See the OCIO documentation for more information. |
Video - Advanced | |
Max Num Video Frame Buffer | Sets the maximum number of frames of video data Unreal Engine will store in memory at any given time. If the input video jumps or hitches, you can try raising this value. |
Debug | |
Log Drop Frame | When enabled, Unreal Engine prints a message to its output log every time it detects a dropped frame in the input feed. |
Burn Frame Timecode | When enabled, the engine embeds the timecode of each frame into the captured video. You can use this to check that the timecode for each frame of input matches the values you're expecting. See Timecode Texel Encoding. |
Synchronization | |
Time Synchronization | Determines whether users want to synchronize Media based on the engine's timecode. A prerequisite for the Timecode Sample Evaluation Type and Frame Delay setting. |
Frame Delay | This setting depends on whether time synchronization is enabled or not. It is used to find the right frame based on the engine’s timecode and is calculated based on the player/media source frame rate. For example: If the Player is at frame #2 and you set the value of Frame Delay at 1 Frame, the Media Player will display an older frame (2 - Frame Delay = 1) on the screen, despite frame #2 also being available. |
Time Delay | This setting is used when you aren't using time synchronization, similarly to Frame Delay it is taken into account when the engine selects the frame to display. |
Synchronization - Advanced | |
Just in Time Rendering | Enabling this option defers the processing of the media source’s pixels to the last possible point in the current frame pipeline, which provides more time for pixels to arrive from external sources and be rendered in the current frame on the playback device. |
Framelock | This option does not function for Blackmagic sources, and will be ignored if enabled. |
Sample Evaluation Type | Latest - Displays the received sample as soon as possible. This does not use any of the time-based synchronization techniques and shows the latest available frame. PlatformTime - The displayed sample is synchronized based on the platform time. Timecode - Synchronize based on the timecode. Requires a timecode provider set either in the Media Profile or the Project settings. |
Blackmagic Media Output
Each Blackmagic Media Output asset you create exposes the following Configuration dropdown menu settings and Details panel settings.
Blackmagic Media Output Configuration Dropdown Settings
The settings described here are available in the Configuration dropdown menu accessible at the top of the Blackmagic Media Source Details panel.

Setting | Description |
---|---|
Output Type | Determines whether Unreal Engine outputs only the fill image, or both the fill and key images. When you set this to Fill Only, only the fill image is output to the Source set below. When you set this to Fill and Key, the fill image is output to the Source, and the key is output to the Key Source. |
Device | Sets the Blackmagic device and SDI connection that this Media Source will send its video feed to. If you have multiple cards or devices attached to your computer, you can choose which one to use here. |
Destination | Sets the port or SDI connection on the specified Device this Media Output will send video to. |
Quad | Sets the Quad value for cards that support it. Options are:
|
Resolution | Sets the resolution of the video feed produced by this Media Output. |
Standard | Sets whether the output feed produced by this Media Output is progressive or interlaced. |
Frame Rate | Sets the number of frames per second in the video feed produced by this Media Output. |
Key Source | Sets the port that will receive the key images from Unreal Engine, when the Output Type is set to Fill and Key. |
Reference | Configures the source of the timing for the internal clock on the Blackmagic card. The card uses this to determine when it should send each frame of video output.
|
Blackmagic Media Output Details Panel Settings
The settings in the Details panel shown under Blackmagic > Configuration are always greyed-out, as they are set through the Configuration dropdown menu. The values for these settings are shown as a reference. Depending on the specific Media Output asset, some of the reference fields might not apply.
The Media Source Details panel settings are shared for all capture cards, so some of the settings will be nonfunctional. Check carefully what settings are appropriate for your Blackmagic capture card.

Setting | Description |
---|---|
Blackmagic | |
Configuration | Provides access to the Configuration dropdown. |
Media Configuration | Shows a summary of the configuration settings selected in the Configuration dropdown. |
Media Configuration - Media Connection | |
Device | Shows the Blackmagic device and SDI connection that this Media Output will send its video feed to. If you have multiple cards or devices attached to your computer, you can choose which one to use here. Read-only. |
Protocol | Shows the communication protocol. Read-only. |
Transport Type | Shows the transport type. Read-only. |
Quad Transport Type | Shows the Quad transport type, when applicable. Read-only. |
Port Identifier | Shows the port. Read-only. |
Media Configuration - Media Mode | |
Frame Rate | Shows the number of frames per second in the video feed produced by this Media Output. Read-only. |
Resolution | Shows the resolution of the video feed produced by this Media Output. Read-only. |
Standard | Shows whether the output feed produced by this Media Output is progressive or interlaced. Read-only. |
Device Mode Identifier | Shows the mode identifier for the Blackmagic device. Read-only. |
Output Type | Shows the output type. Read-only. |
Key Port Identifier | The physical port on the card where the engine outputs the Key signal. Read-only. |
Output Reference | Shows the Output Reference. Read-only. |
Output Port Identifier | The physical port where the engine sends the video signal. Read-only. |
Configuration - Media Configuration | |
Output | |
Audio Buffer Size | The number of samples to buffer before sending them on the wire. |
Audio Sample Rate | The number of audio samples per second sent on the wire. The value must match the engine’s audio sample rate. |
Output Channel Count | Determines how many audio channels are output on the card. Must be greater than the number of audio channels used in the engine. |
Audio Bit Depth | Determines how many bits are used per audio sample. A higher bit depth means a greater dynamic range. |
Timecode Format | Determines whether Unreal Engine should embed timecode in the output feed, and which timecode format it should use. |
Pixel Format | Determines the order of the color channels that make up each pixel, and the number of bits in each channel. If you want to output the alpha, set the Output Type setting to Fill and Key, and use the Key Source to send the alpha to an output port on your Blackmagic card. |
Output Audio | Enable to send the engine’s audio alongside the video signal on the output. |
Output - HDR | |
EOTF | Determines the mathematical function the engine uses to convert the digital signal into brightness. |
Gamut | Determines the range of colors the output can display. |
Output - Advanced | |
Invert Key Output | When doing Key and Fill output, this controls whether or not to invert the values in the Key signal. Useful when the key receives video where the alpha is inversed, and you need to correct it before sending it out. |
Number of Blackmagic Buffers | Sets the number of buffers used to transfer each frame image from the main thread memory to the Blackmagic card. Lower values are more likely to cause missed frames as it waits for each transfer to complete; larger numbers are more likely to increase latency. |
Interlaced Fields Timecode Need to Match | When producing an interlaced video feed, this setting determines whether the timecode values for both fields in a single interlaced frame need to match. |
Output Interlace as Progressive | When producing interlace output, enable this to send out interlace frames as if they were a progressive signal. (Experimental / Debugging) |
Use Multithreaded Scheduling | Enable to write out the video frames in the capture card’s buffers on a different thread, which can help with performance when outputting at 4k / 8k. |
Number of Texture Buffers | Sets the number of buffers used to transfer each frame image from the GPU to main thread memory. Lower values are more likely to cause a bottleneck on the GPU side as it waits for each transfer to complete; larger numbers are more likely to increase latency. |
Synchronization | |
Wait for Sync Event | When this option is disabled, and you don't already have the Unreal Engine genlocked to an input signal, the engine runs at the fastest frame rate it can manage and provides all the frames it generates to the Blackmagic card. Each time the card is ready to output a new frame, it selects one of the frames generated by the engine. When this option is enabled, Unreal Engine does not generate any new frames of output until the Blackmagic card is ready to accept the new frame. The effect is similar to genlock, but instead of locking Unreal Engine's frame rate to an input signal, it locks the engine's frame rate to the output timing of the Blackmagic card. This option is most useful when you don't already have an input signal that you can lock Unreal Engine's frame rate to, but you want to ensure that the Engine is producing only one output frame for every frame in the output video feed. Do not enable this option if you already have Unreal Engine genlocked to an input feed using a custom time step. |
Debug | |
Log Drop Frame | When enabled, Unreal Engine prints a message to its output log every time it detects a dropped frame in the input feed. |
Burn Frame Timecode | When enabled, the engine embeds the timecode of each frame in the output signal. See Timecode Texel Encoding. |