Convert MXF to AIFC — Free Online Tool

Convert MXF broadcast media files to AIFC audio, extracting the audio stream and encoding it as big-endian PCM (pcm_s16be) — a lossless format compatible with Apple professional audio workflows. Ideal for moving audio from broadcast or post-production MXF packages into DAWs and audio editing tools that accept AIFC.

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 container that wraps video and audio streams (often PCM, AAC, or compressed video codecs like MPEG-2) along with rich broadcast metadata including timecodes and descriptors. During this conversion, FFmpeg demuxes the MXF container, discards the video stream entirely, and extracts the audio track. That audio is then re-encoded as pcm_s16be — 16-bit signed PCM in big-endian byte order — and packed into an AIFC container. Because MXF audio is commonly stored as pcm_s16le (little-endian), this step involves a byte-order swap rather than a perceptual quality change, keeping the audio effectively lossless. If the source MXF uses a compressed audio codec like AAC, a full decode-and-re-encode to PCM occurs, which is still lossless in the output but the original lossy compression artifacts are preserved from the source.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg command-line tool, which handles the demuxing of the MXF container, audio decoding, re-encoding to PCM big-endian, and writing of the AIFC output file.
-i input.mxf Specifies the input MXF file. FFmpeg reads and demuxes the MXF container, making its video, audio, and metadata streams available for processing; in this conversion, only the audio stream is passed forward.
-c:a pcm_s16be Sets the output audio codec to 16-bit signed PCM in big-endian byte order, which is the standard uncompressed audio encoding for AIFC. If the source MXF audio is pcm_s16le (little-endian, common in broadcast), this performs a byte-order swap without any perceptual quality change.
-b:a 128k Specifies a target audio bitrate of 128k, which is the default parameter for this tool. For lossless PCM codecs like pcm_s16be, this value has no practical effect — the actual bitrate is fixed by the sample rate and bit depth — but it is included as part of the command template.
output.aifc Defines the output filename and instructs FFmpeg to write an AIFC container. The .aifc extension causes FFmpeg to use the AIFF-C muxer, which correctly frames the pcm_s16be audio stream in a format readable by Logic Pro, Pro Tools, and other Apple-compatible professional audio applications.

Common Use Cases

  • Extracting clean dialogue or music audio from a broadcast MXF master to import into Logic Pro or Pro Tools, which natively support AIFC files
  • Preparing audio deliverables from an MXF camera original for a sound editor working in an Apple-centric post-production environment
  • Archiving the audio component of a broadcast MXF file as a standalone AIFC file when the video is no longer needed but the audio must be preserved at full PCM quality
  • Converting MXF audio captured by professional broadcast cameras (such as Sony XDCAM or Avid DNxHD-wrapped MXF) into AIFC for review on macOS without requiring specialist broadcast software
  • Pulling a reference audio track from an MXF editorial package to hand off to a composer or music supervisor who works exclusively with audio files
  • Migrating legacy broadcast archive audio stored in MXF into AIFC for long-term preservation in an Apple-compatible lossless format

Frequently Asked Questions

If the audio in your MXF file is already uncompressed PCM (pcm_s16le or pcm_s24le, which is common in broadcast MXF), the conversion to AIFC pcm_s16be is effectively lossless — only the byte order changes from little-endian to big-endian. If the MXF contains compressed audio such as AAC, FFmpeg will decode it fully before writing to AIFC, meaning the output PCM is lossless, but any artifacts introduced by the original AAC encoding are already baked in and cannot be recovered.
The video stream is dropped entirely during this conversion — AIFC is an audio-only format and cannot carry video. Broadcast-specific MXF metadata such as timecodes, UMID identifiers, and production descriptors are also not preserved, as AIFC has no equivalent metadata structures for these fields. If retaining timecode or production metadata is critical, you should archive the original MXF alongside the extracted AIFC file.
AIFF stores only uncompressed PCM audio, while AIFC (AIF-C) is an extension that supports both uncompressed and compressed audio codecs within the same container. In this conversion, the output is AIFC using pcm_s16be, which is uncompressed — so sonically it behaves identically to a standard AIFF file with the same bit depth. Most Apple and professional audio applications treat them interchangeably, but AIFC is the more flexible format and is the correct container when using codecs like pcm_f32be or pcm_mulaw.
By default, FFmpeg selects the first audio stream it finds in the MXF file for output to AIFC. AIFC does not support multiple audio tracks, so only one stream can be included in the output file. If your MXF contains multiple discrete audio channels or tracks and you need a specific one, you can modify the FFmpeg command to use the -map flag — for example, adding '-map 0:a:1' to select the second audio stream instead of the first.
The default command uses pcm_s16be, which gives 16-bit audio. If your source MXF contains 24-bit audio and you want to preserve the full resolution, change '-c:a pcm_s16be' to '-c:a pcm_s24be' in the command. You can also use pcm_s32be for 32-bit integer or pcm_f32be for 32-bit float, depending on what your destination application requires. The '-b:a 128k' flag is relevant mainly for compressed codecs; for lossless PCM codecs the bitrate is determined by the sample rate and bit depth, so it can be omitted when using pcm_s24be or higher.
Yes. On Linux or macOS, you can wrap the command in a shell loop: 'for f in *.mxf; do ffmpeg -i "$f" -c:a pcm_s16be -b:a 128k "${f%.mxf}.aifc"; done'. On Windows Command Prompt, use: 'for %f in (*.mxf) do ffmpeg -i "%f" -c:a pcm_s16be -b:a 128k "%~nf.aifc"'. This processes each MXF file in the current directory and writes a matching AIFC file. This is especially useful for batch-processing large broadcast archive folders locally, where the 1GB browser limit would otherwise be a constraint.

Technical Notes

MXF files from broadcast and professional cameras often carry audio as pcm_s16le or pcm_s24le at sample rates of 48 kHz — the broadcast standard — rather than the 44.1 kHz common in consumer audio. AIFC with pcm_s16be preserves the 48 kHz sample rate and is fully valid, but some consumer audio software may prefer 44.1 kHz; if needed, add '-ar 44100' to the FFmpeg command to resample. The big-endian byte order of pcm_s16be is a historical characteristic of AIFC originating from Motorola-based Macs, and while modern Apple Silicon Macs are actually little-endian internally, the AIFC format specification and all compliant readers handle the byte-order swap transparently. One known limitation is that AIFC cannot represent more than two channels in the conventional stereo sense without specific channel layout metadata; for multichannel MXF sources (e.g., 5.1 audio), you may want to use a format like WAV or CAF instead. The '-b:a 128k' flag in the command has no meaningful effect on lossless PCM codecs and is present as a default parameter — for pcm_s16be the actual bitrate is determined by sample rate and bit depth (e.g., 48000 Hz × 16 bit × 2 channels = 1536 kbps).

Related Tools