How to Transcode Video to SMPTE 2022-6 with FFmpeg

This article provides a practical guide on how to use FFmpeg to transcode and stream video to the SMPTE 2022-6 IP broadcast standard. You will learn the specific FFmpeg commands, video and audio codec configurations, and network transport settings required to packetize uncompressed SDI video over IP networks.


The FFmpeg Command for SMPTE 2022-6

SMPTE 2022-6 specifies the transport of high-bitrate, uncompressed SDI signals (including active video, audio, and ancillary data) over IP networks using RTP (Real-time Transport Protocol). Because SMPTE 2022-6 requires uncompressed SDI mapping, the video must be transcoded to a raw 10-bit 4:2:2 format (v210) and the audio to uncompressed PCM.

Use the following command structure to transcode a source video and stream it as an uncompressed RTP stream matching the SMPTE 2022-6 payload profile:

ffmpeg -re -i input.mp4 \
  -c:v v210 -pix_fmt yuv422p10le \
  -c:a pcm_s24be -ar 48000 \
  -f rtp rtp://239.1.1.1:5004?sdp_file=smpte2022.sdp

Parameter Breakdown

Technical Considerations for Broadcast Environments