Convert MXF to 3G2 — Free Online Tool

Convert MXF broadcast files to 3G2 format for mobile delivery over CDMA networks. This tool re-encodes the video using H.264 and audio using AAC — transcoding from professional PCM audio and potentially MPEG-2 or MJPEG video codecs — making large broadcast-grade MXF assets compatible with 3GPP2 mobile devices.

FFmpeg Command

Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg

Free — no uploads, no signups. Your files never leave your browser.

Estimated output:

Conversion Complete!

Download

How It Works

MXF is a professional broadcast container that commonly carries MPEG-2, MJPEG, or H.264 video alongside uncompressed PCM audio (16-bit or 24-bit) and rich metadata including timecodes and reel information. Converting to 3G2 requires full re-encoding: the video is transcoded to H.264 using libx264 (with CRF 23 for balanced quality), and the audio is transcoded from PCM to AAC at 128k — a significant compression step designed for low-bandwidth CDMA mobile transmission. The 3G2 container is a lossy-only format derived from MPEG-4, so all PCM audio fidelity and MXF-specific metadata (timecodes, descriptive metadata, multiple audio tracks) are discarded in the output. The -movflags +faststart flag reorganizes the output file so the MP4/3G2 index is placed at the start of the file, enabling progressive playback on mobile devices before the full file is downloaded.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg tool, which handles the full transcoding pipeline from the MXF broadcast container to the 3G2 mobile container, including codec negotiation, muxing, and container flag adjustments.
-i input.mxf Specifies the input MXF file. FFmpeg will detect and demux all streams present in the MXF container, including video (which may be MPEG-2, MJPEG, or H.264), PCM audio tracks, and embedded metadata — all of which are then processed for the 3G2 output.
-c:v libx264 Sets the video encoder to H.264 using the libx264 library. This is required because 3G2 only supports H.264 and MJPEG, and any MPEG-2 or other video codec present in the MXF source must be fully re-encoded. H.264 provides a much higher compression ratio than MPEG-2 or MJPEG at equivalent quality, which is critical for CDMA mobile delivery.
-c:a aac Sets the audio encoder to AAC, transcoding from the MXF source's PCM audio (typically pcm_s16le or pcm_s24le — uncompressed broadcast audio). AAC is the native and only practical audio codec for 3G2 mobile streaming, replacing the lossless PCM with a perceptually compressed format suited for low-bandwidth delivery.
-crf 23 Sets the H.264 Constant Rate Factor to 23, the default quality level for libx264. This controls the trade-off between visual quality and file size in the re-encoded output — important when transcoding from high-bitrate MXF sources where the original quality far exceeds what 3G2 mobile delivery requires.
-b:a 128k Sets the AAC audio bitrate to 128 kilobits per second. For 3G2 CDMA mobile delivery, 128k AAC provides acceptable audio quality for speech and dialog while keeping the file size appropriate for constrained mobile network transmission. This is a significant reduction from the uncompressed PCM audio typical in MXF broadcast files.
-movflags +faststart Relocates the 3G2 container's metadata index (moov atom) to the beginning of the output file. This is essential for mobile streaming over CDMA networks, allowing the device to begin playback progressively as the file downloads rather than requiring the complete file to be received first.
output.3g2 Specifies the output filename and triggers FFmpeg to use the 3G2 container format. The .3g2 extension identifies this as a 3GPP2 file, distinct from the related .3gp format, and is the container format developed for CDMA-based mobile network multimedia delivery.

Common Use Cases

  • Distributing broadcast news footage captured in MXF to journalists or correspondents on CDMA-based mobile devices in regions where 3G2 is the dominant delivery format
  • Archiving a lightweight mobile preview of a broadcast master MXF file for field review on older 3GPP2-compatible handsets without transferring the full high-bitrate original
  • Repurposing professional MXF interview recordings into mobile-optimized clips for distribution via CDMA carrier multimedia messaging services
  • Creating low-bandwidth 3G2 proxies from MXF camera originals for editorial review on mobile devices when full post-production infrastructure is unavailable on location
  • Delivering broadcast training or reference footage stored in MXF to mobile field crews operating on CDMA networks with limited data plans
  • Converting legacy MXF content from broadcast archives into 3G2 format for compatibility with older mobile platforms that do not support MXF or modern container formats

Frequently Asked Questions

No. MXF is specifically designed to carry rich broadcast metadata including SMPTE timecodes, reel identifiers, descriptive metadata, and production information. The 3G2 container has no equivalent metadata structures to hold this information, so all MXF-specific metadata is discarded during conversion. If preserving timecode or production metadata is important, you should document it separately before converting, as it cannot be recovered from the 3G2 file.
Only the first audio track will be retained in the 3G2 output. MXF commonly carries multiple discrete audio tracks (for example, separate left, right, or language channels), but the 3G2 format does not support multiple audio tracks. FFmpeg will default to selecting the first detected audio stream and encode it to AAC at 128k. If you need a specific audio track from the MXF, you can add -map 0:a:1 (or the appropriate track index) to the FFmpeg command before the output filename to select it manually.
The quality difference is significant and intentional — 3G2 is designed for mobile transmission, not broadcast fidelity. PCM audio in MXF is uncompressed and lossless (typically 16-bit or 24-bit at 48kHz), while the AAC output at 128k is a lossy compressed format. For speech and dialog, 128k AAC is generally acceptable for mobile playback. For music or audio requiring full broadcast quality, this conversion is not appropriate and the 3G2 file should be considered a delivery proxy rather than an archival copy.
Yes. The 3G2 container only supports H.264 (libx264) and MJPEG video codecs, so MPEG-2 video from an MXF source cannot be stream-copied and must be fully re-encoded to H.264. This re-encoding process is CPU-intensive and introduces generational quality loss, so setting an appropriate CRF value is important — lower CRF values (e.g., 18) preserve more detail but produce larger files, while the default CRF 23 offers a reasonable balance for mobile delivery.
The -movflags +faststart flag moves the MP4/3G2 container's index (the 'moov' atom) from the end of the file to the beginning. Without it, a mobile device or streaming server would need to download the entire file before it can begin playback. With faststart enabled, the player can start streaming and rendering the video progressively as data arrives — which is essential for practical delivery over CDMA mobile networks with limited and variable bandwidth.
Adjust the -crf value to control the H.264 encoding quality. The CRF scale runs from 0 (lossless, very large files) to 51 (very low quality, smallest files), with 23 as the default. For better visual quality from your MXF source, try -crf 18; for a smaller file acceptable for constrained CDMA delivery, try -crf 28 or -crf 35. You can also adjust audio bitrate by changing -b:a 128k — the 3G2 format supports values down to 64k for very low bandwidth scenarios or up to 256k if network conditions allow.

Technical Notes

MXF to 3G2 represents one of the largest format-tier gaps in video conversion — from a professional broadcast container designed for ingest and post-production workflows to a mobile streaming container optimized for early-2000s CDMA cellular transmission. The MXF container's defining features (SMPTE timecode, KLV metadata, multiple audio tracks, support for lossless PCM at up to 24-bit depth) have no equivalents in 3G2, and all are lost in the conversion. The 3G2 format is strictly lossy, so even if the MXF source used lossless or near-lossless encoding, the output will be a compressed H.264/AAC file. File sizes will typically be dramatically smaller than the MXF original — a professional MXF file with uncompressed PCM audio can be many times larger than the 3G2 equivalent at the same duration. One important limitation is that this tool processes files up to 1GB in the browser; large broadcast MXF files (which can easily exceed 10–50GB for long recordings) should be converted using the displayed FFmpeg command directly on the desktop. Note also that 3G2 is a legacy mobile format with declining native support on modern smartphones — if your goal is mobile compatibility, MP4 with H.264 is a more universally supported target format in 2024.

Related Tools