Convert RM to AIF — Free Online Tool
Convert RealMedia (.rm) files to AIF format, extracting the compressed audio stream and re-encoding it as uncompressed PCM (pcm_s16be) — Apple's native 16-bit big-endian lossless audio. Ideal for rescuing legacy streaming-era audio from proprietary RealNetworks containers into a universally editable, high-fidelity format.
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 store audio encoded with AAC or MP3 (libmp3lame) inside a proprietary container designed for 1990s-era internet streaming. During this conversion, FFmpeg demuxes the .rm container, decodes the compressed audio stream (AAC or MP3) back to raw PCM in memory, then re-encodes it as 16-bit big-endian PCM (pcm_s16be) wrapped in an AIF container. This is a lossy-to-lossless pipeline: any quality loss that occurred when the original .rm file was created is permanent, but the AIF output preserves every bit of audio information that survives in the source file without introducing any further compression artifacts. The video stream, if present in the .rm file, is dropped entirely since AIF is a pure audio format.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg binary — the open-source multimedia processing engine that handles demuxing the proprietary RealMedia container, decoding the compressed audio, and re-encoding it as PCM for AIF output. |
-i input.rm
|
Specifies the input RealMedia file. FFmpeg automatically detects the .rm container and identifies the audio codec inside (typically AAC or MP3) to determine how to decode it. |
-c:a pcm_s16be
|
Sets the audio codec for the output to 16-bit signed big-endian PCM — the standard uncompressed audio encoding used in AIF files. This decodes the lossy RealMedia audio stream and stores it without any further compression, making the AIF output suitable for editing without additional quality degradation. |
output.aif
|
Defines the output filename and format. The .aif extension tells FFmpeg to wrap the pcm_s16be audio stream in an Audio Interchange File Format container, which is natively supported by macOS applications including Logic Pro, GarageBand, QuickTime, and Apple Music. |
Common Use Cases
- Archiving old RealMedia audio recordings from the late 1990s or early 2000s — such as radio broadcasts, lectures, or music samples — into an uncompressed format suitable for long-term preservation.
- Importing legacy .rm audio into Apple Logic Pro, GarageBand, or Final Cut Pro, which natively read AIF but cannot open proprietary RealMedia files.
- Preparing audio extracted from old RealMedia files for professional audio editing workflows that require uncompressed PCM to avoid generational quality loss during processing.
- Converting .rm audiobook or podcast recordings downloaded from early internet archives into AIF so they can be imported and synchronized in modern video or audio production software.
- Recovering the audio track from RealMedia files found on old backups or CDs distributed in the early streaming era, converting them to a format playable on any modern Mac, iPhone, or iPad.
- Building a clean, uncompressed audio asset library from a collection of .rm files for use in multimedia presentations or academic research into early internet media.
Frequently Asked Questions
No — converting from RealMedia to AIF cannot recover quality that was lost when the .rm file was originally encoded. RealMedia uses lossy compression (AAC or MP3), so artifacts introduced at that stage are permanent. What AIF guarantees is that no additional quality is lost during or after this conversion: once in AIF, the audio is stored as uncompressed PCM, so any further processing or re-exporting will not degrade it further.
RealMedia was specifically designed for low-bandwidth streaming and stores audio in heavily compressed form (often 64–128 kbps AAC or MP3). AIF stores audio as completely uncompressed 16-bit PCM at the full sample rate, which typically requires around 10 MB per minute of stereo audio at 44.1 kHz. A 5 MB .rm file can easily expand to 50 MB or more as an AIF — this size increase is expected and reflects the absence of compression, not added data.
RealMedia files can carry metadata in their proprietary container format, but FFmpeg's support for reading and writing RealMedia metadata to AIF is limited and inconsistent. You should expect that embedded tags (title, artist, album) may not transfer reliably. It is recommended to manually tag the output AIF file using a tool like Mp3tag or Apple Music after conversion.
It is dropped entirely. AIF is a pure audio container and has no capacity to store video data. FFmpeg automatically selects only the audio stream for output when the target format is AIF. If you need to preserve the video, you should instead convert the .rm file to a container that supports video, such as MP4 or MKV, before or in addition to extracting the audio as AIF.
Yes. Replace pcm_s16be with pcm_s24be in the command to get 24-bit big-endian PCM output: ffmpeg -i input.rm -c:a pcm_s24be output.aif. AIF supports pcm_s16be, pcm_s24be, pcm_s32be, pcm_f32be, and pcm_f64be. However, since the source audio in the .rm file is lossy-compressed at low bit depths, using a higher bit depth in the output does not recover detail — it simply stores the same decoded audio in a wider container. 16-bit (pcm_s16be) is sufficient for this source type.
The single-file command shown here processes one file at a time, but you can easily batch it in a shell. On macOS or Linux, run: for f in *.rm; do ffmpeg -i "$f" -c:a pcm_s16be "${f%.rm}.aif"; done. On Windows Command Prompt: for %f in (*.rm) do ffmpeg -i "%f" -c:a pcm_s16be "%~nf.aif". This is especially useful for large collections of archived RealMedia files exceeding the 1 GB browser limit.
Technical Notes
RealMedia (.rm) is a proprietary container format tied to the RealNetworks ecosystem; modern FFmpeg can demux it but does not write to it, making this a one-way conversion. The audio codec inside a .rm file is most commonly AAC or MP3 (libmp3lame), both of which are lossy — meaning this pipeline is a lossy-source-to-lossless-output conversion. The pcm_s16be codec selected for AIF output is 16-bit signed PCM in big-endian byte order, which is the native and most compatible PCM variant for AIF on Apple platforms. The sample rate of the output will match whatever sample rate is encoded in the source .rm file, which for streaming-era files was often 22050 Hz or 44100 Hz; FFmpeg does not resample unless explicitly instructed. AIF does not support subtitles, chapters, or multiple audio tracks — none of which RealMedia commonly carries in audio-only files anyway. If the .rm file contains a RealVideo stream (using codecs like rv10, rv20, rv30, or rv40), that stream is silently discarded, as AIF has no video track capability. Users on older macOS versions may find that AIF files with pcm_s24be or higher bit depths have slightly less application support than the standard pcm_s16be variant used here.