Extract Audio from RM to AIFC — Free Online Tool

Extract audio from legacy RealMedia (.rm) files and convert it to AIFC format using the PCM S16BE codec — delivering uncompressed, big-endian 16-bit audio suitable for professional audio workflows. This is especially useful for recovering high-fidelity audio from archived RealMedia streaming content from the late 1990s and early 2000s.

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

RealMedia files typically carry AAC or MP3 audio streams inside a proprietary container. During this conversion, FFmpeg discards the video stream entirely (using the -vn flag) and decodes the compressed audio (AAC or libmp3lame) from the .rm container. That decoded audio is then re-encoded as uncompressed PCM S16BE (16-bit, big-endian signed integer PCM) and wrapped in the AIFC container — an Apple extension of AIFF that supports both compressed and uncompressed audio. Because the source audio in RealMedia is lossy, the output AIFC file will be losslessly stored PCM, but the original quality ceiling is bounded by whatever bitrate the source RealMedia stream used. Expect significantly larger file sizes compared to the source .rm file.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg binary — the open-source multimedia processing engine that handles demuxing the RealMedia container, decoding the compressed audio, and re-encoding it as PCM into the AIFC output. In the browser, this runs via FFmpeg.wasm compiled to WebAssembly.
-i input.rm Specifies the input RealMedia file. FFmpeg will parse the proprietary .rm container to locate and demux its audio stream (typically AAC or MP3-encoded) for further processing.
-vn Disables video output entirely, discarding any video stream present in the RealMedia file. Since AIFC is a pure audio container, no video can be included, and this flag ensures FFmpeg doesn't attempt to process or error on the video stream.
-c:a pcm_s16be Sets the output audio codec to PCM S16BE — uncompressed, signed 16-bit, big-endian PCM. This is the default and most widely compatible codec for AIFC, decoding the lossy RealMedia audio (AAC or MP3) into raw, uncompressed samples stored in the big-endian byte order that the AIFC/AIFF format requires.
-b:a 128k Specifies a 128 kbps audio bitrate target. For uncompressed PCM codecs like pcm_s16be, this parameter has no effect on actual output quality or file size — the bitrate of PCM is fixed by sample rate and bit depth — but it is included for command consistency with other tool configurations.
output.aifc Defines the output filename and triggers FFmpeg to use the AIFC container format based on the .aifc file extension. FFmpeg wraps the decoded PCM S16BE audio stream in a valid AIFC file, including the necessary FORM/AIFC chunk headers required by the format specification.

Common Use Cases

  • Recovering audio from archived RealMedia lectures, webinars, or radio broadcasts from the late 1990s and early 2000s for preservation in an uncompressed format
  • Preparing RealMedia audio content for import into professional DAWs like Logic Pro or Pro Tools, which natively support AIFC/AIFF files
  • Extracting narration or commentary from old RealMedia educational content to re-edit or remaster in modern audio software
  • Archiving audio from legacy RealMedia streaming recordings into a non-proprietary, lossless PCM container for long-term digital preservation
  • Stripping audio from .rm video files to use as reference tracks in audio restoration or noise reduction workflows that require uncompressed input
  • Converting RealMedia audio to AIFC as an intermediate step before further encoding to FLAC, WAV, or other modern formats without additional generation loss

Frequently Asked Questions

No — the audio in RealMedia files is already lossy-compressed (typically as AAC or MP3), so any quality loss from that original encoding is permanent. Converting to AIFC PCM S16BE decodes and stores that audio without any further compression, meaning no additional quality is lost in this step. Think of it as 'freezing' the existing quality in an uncompressed container rather than restoring the original fidelity.
RealMedia files use lossy compression (AAC or MP3) that can reduce audio to as low as 64–128 kbps. AIFC with PCM S16BE stores every audio sample uncompressed at a fixed data rate — typically around 1,411 kbps for 44.1kHz stereo audio. This can make the output file 10 to 20 times larger than the source .rm file even though no new audio information has been added.
AIFC is natively supported on macOS and in professional audio tools like Audacity, Logic Pro, and Pro Tools on any platform. On Windows, native OS support is limited, but most professional DAWs and audio editors handle AIFC without issue. If you need broader Windows compatibility, consider converting the AIFC to WAV as a follow-up step, since both formats use uncompressed PCM and the conversion would be a lossless remux.
RealMedia files most commonly carry AAC or MP3 (libmp3lame) audio streams. FFmpeg decodes either codec transparently during this conversion, so the output AIFC will contain clean PCM regardless of which codec the source file used. However, if the source .rm file used RealAudio-specific codecs (like cook or atrac), FFmpeg may have limited or no support for decoding them, which could cause the conversion to fail or produce silence.
Replace -c:a pcm_s16be with -c:a pcm_s24be in the command to get 24-bit big-endian PCM output, which AIFC also supports. Other valid options include pcm_s32be (32-bit integer), pcm_f32be (32-bit float), and pcm_f64be (64-bit float). For most archival purposes, pcm_s16be is sufficient since the source RealMedia audio rarely contained more than 16 bits of true dynamic range.
Yes. On Linux or macOS, you can run a shell loop: for f in *.rm; do ffmpeg -i "$f" -vn -c:a pcm_s16be -b:a 128k "${f%.rm}.aifc"; done. On Windows Command Prompt, use: for %f in (*.rm) do ffmpeg -i "%f" -vn -c:a pcm_s16be -b:a 128k "%~nf.aifc". The in-browser tool processes one file at a time, so the local FFmpeg command is the recommended approach for batch jobs.

Technical Notes

AIFC (Audio Interchange File Format Compressed) uses big-endian byte ordering, which is a legacy of its Apple and Motorola 68000 origins — this is reflected in the PCM S16BE codec name, where 'BE' stands for big-endian. Modern x86 systems are little-endian, so AIFC files are technically byte-swapped relative to WAV's PCM storage, though all compliant audio software handles this transparently. The -b:a 128k flag in the command has no practical effect on uncompressed PCM codecs like pcm_s16be, since the bitrate of PCM is determined entirely by sample rate, bit depth, and channel count rather than a compression target — it is included for command consistency but can be safely omitted. Metadata (title, artist, etc.) embedded in the RealMedia container is unlikely to transfer to AIFC, as RealMedia uses proprietary metadata fields that FFmpeg does not map to AIFC chunks. If the source .rm file contains multiple audio tracks or subtitle streams, only the first audio stream will be extracted by default; use -map 0:a:1 to select an alternate audio track.

Related Tools