Extract Audio from RM to AIF — Free Online Tool
Extract audio from legacy RealMedia (.rm) files and convert it to AIF, a lossless uncompressed PCM format developed by Apple. This tool decodes the lossy AAC or MP3 audio stream inside your .rm file and outputs it as 16-bit big-endian PCM — the highest-fidelity representation possible from the source material, ready for use in macOS audio workflows.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your RM file here
or click to browse
Free — no uploads, no signups. Your files never leave your browser.
Settings
Note: Browser-based encoding uses approximate quality targets. For precise CRF compression, copy the FFmpeg command above and run it on your desktop.
Estimated output:
Conversion Complete!
DownloadHow It Works
RealMedia files typically contain audio encoded with lossy codecs such as AAC or MP3 (libmp3lame), compressed for streaming efficiency in the dial-up era. During this conversion, FFmpeg demuxes the .rm container, discards the video stream entirely, decodes the compressed audio to raw PCM samples, and then re-encodes those samples into AIF using the pcm_s16be codec — 16-bit signed big-endian PCM. Because AIF is an uncompressed lossless format, no additional audio quality is lost beyond what was already lost when the original RealMedia file was encoded. The output file will be significantly larger than the source, but will represent the audio at the highest fidelity the source material can provide.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg tool, which handles all demuxing, decoding, and encoding in this conversion pipeline entirely within your browser via WebAssembly. |
-i input.rm
|
Specifies the input RealMedia file. FFmpeg's RealMedia demuxer reads the proprietary .rm container and separates its video and audio streams for processing. |
-vn
|
Disables video output, discarding any video stream present in the .rm file. Since the goal is audio extraction, this prevents FFmpeg from attempting to encode a video stream into the AIF output, which is an audio-only format. |
-c:a pcm_s16be
|
Encodes the decoded audio as 16-bit signed big-endian PCM, the standard uncompressed audio codec for AIF files. This fully decodes whatever lossy codec (AAC or MP3) was inside the .rm file into raw PCM samples without any further compression. |
output.aif
|
Specifies the output filename and format. The .aif extension tells FFmpeg to use the AIFF muxer, wrapping the pcm_s16be audio stream in Apple's Audio Interchange File Format container, which is natively supported across the Apple software ecosystem. |
Common Use Cases
- Recovering audio from archived RealMedia radio broadcasts or early internet podcasts for re-editing in macOS audio software like Logic Pro or GarageBand
- Extracting music or spoken-word content from .rm files downloaded from 1990s–2000s era websites before RealPlayer becomes completely unsupported
- Importing RealMedia audio into Final Cut Pro or other Apple-ecosystem video editors that do not natively support .rm containers
- Digitally preserving institutional or journalistic archives stored in RealMedia format by converting to a well-documented, uncompressed format
- Preparing legacy RealMedia audio tracks for remastering or cleanup in a DAW, where PCM source files are required for plugin processing
- Extracting interview or documentary audio from .rm files for transcription using tools that require standard audio formats
Frequently Asked Questions
No — converting from RealMedia to AIF does not recover quality that was lost when the .rm file was originally encoded. The audio inside a .rm file is already lossy-compressed (typically as AAC or MP3), and that compression is irreversible. What AIF gives you is an uncompressed container that stores every PCM sample decoded from the lossy source without adding any further degradation, which is ideal for editing or archiving without compounding quality loss.
RealMedia was specifically designed for efficient streaming over low-bandwidth internet connections, so its audio is heavily compressed — often at 64k to 128k bitrate. AIF with pcm_s16be stores raw, uncompressed audio at 16-bit depth and the source sample rate, which typically results in around 10 MB per minute for stereo audio at 44.1 kHz. A 5 MB .rm file could easily expand to 50 MB or more as an AIF file — this is expected and not a sign of an error.
Yes. Replace pcm_s16be with pcm_s24be for 24-bit output: ffmpeg -i input.rm -vn -c:a pcm_s24be output.aif. However, because the source audio in a RealMedia file is lossy-compressed, increasing the bit depth beyond 16-bit will not recover detail that was discarded during original encoding — it simply stores the decoded samples in a larger container. For archival purposes, 16-bit is typically sufficient given the lossy origin.
RealMedia has limited and non-standard metadata support compared to modern formats, and AIF's metadata support (stored in AIFF MARK and NAME chunks) is also constrained. FFmpeg will attempt to copy any recognized metadata fields from the .rm container, but in practice, most RealMedia files from the streaming era contain little or no embedded metadata, so the AIF output is likely to have minimal tags. You may want to tag the output file manually using a tool like mp3tag or iTunes after conversion.
On macOS or Linux, you can use a shell loop: for f in *.rm; do ffmpeg -i "$f" -vn -c:a pcm_s16be "${f%.rm}.aif"; done. On Windows Command Prompt, use: for %f in (*.rm) do ffmpeg -i "%f" -vn -c:a pcm_s16be "%~nf.aif". This processes each .rm file in the current directory and saves a corresponding .aif file with the same base name. Batch processing this way is particularly useful for digitizing large RealMedia archives.
Yes, and in fact the -vn flag in the command (which suppresses video output) is simply ignored when no video stream is present — FFmpeg handles this gracefully. Audio-only RealMedia files (sometimes given the .ra extension rather than .rm) are fully supported. If you have a .ra file, you can run the same command substituting input.ra for input.rm and it will work identically.
Technical Notes
RealMedia (.rm) is a proprietary container format and one of the earliest widely-used streaming media formats. FFmpeg's support for RealMedia demuxing is mature but read-only — you can extract from .rm files but cannot write them. The audio codec inside a .rm file is typically AAC or libmp3lame at relatively low bitrates (64k–128k) chosen for 1990s–2000s internet streaming constraints, which means the decoded audio will reflect those original bandwidth limitations. The output pcm_s16be codec produces standard 16-bit big-endian PCM, which is the canonical AIF audio encoding and natively compatible with all Apple software including macOS's Core Audio, Logic Pro, GarageBand, and Final Cut Pro. Because AIF uses big-endian byte ordering (inherited from the Motorola 68000 architecture of early Macs), it is distinct from the little-endian WAV format common on Windows — both are uncompressed PCM, but the byte order differs. One known limitation: some RealMedia files from streaming services used RealAudio codecs (cook, atrac, ra_288) rather than AAC or MP3 — FFmpeg can decode these as well, but audio quality may reflect the even heavier compression typical of those proprietary codecs.