Extract Audio from RM to MP3 — Free Online Tool
Extract audio from legacy RealMedia (.rm) files and convert it to MP3 using the LAME encoder — directly in your browser. This tool decodes the AAC audio stream typically found in RM containers and re-encodes it to universally compatible MP3, rescuing audio from a format that most modern players can no longer open.
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 store audio most commonly in AAC or MP3-compatible streams inside a proprietary RealNetworks container that modern software largely abandoned after the early 2000s. This tool demuxes the RM container, discards any video stream entirely (using the -vn flag), and re-encodes the audio through the LAME MP3 encoder (libmp3lame) at 128k bitrate by default. Because the source audio is AAC and the target is MP3, a full decode-then-encode cycle is required — this is not a lossless remux. The result is a standalone .mp3 file playable on virtually any device, app, or platform.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg tool, which handles the demuxing of the RealMedia container, decoding of the audio stream, and re-encoding to MP3. |
-i input.rm
|
Specifies the input RealMedia file. FFmpeg reads the proprietary RM container and identifies the available audio (and any video) streams inside it. |
-vn
|
Disables video output entirely, ensuring only the audio stream from the RM file is processed and no video data is written to the MP3 output. |
-c:a libmp3lame
|
Selects the LAME MP3 encoder to re-encode the audio stream — necessary because the audio in RM files (typically AAC) must be decoded and re-encoded into the MP3 bitstream format. |
-b:a 128k
|
Sets the MP3 output bitrate to 128 kilobits per second, a standard quality level that balances file size and audio fidelity for content that was often originally streamed at much lower bitrates. |
output.mp3
|
Defines the output filename and format. The .mp3 extension tells FFmpeg to write an MP3 file with ID3 tag support, compatible with virtually all modern audio players and platforms. |
Common Use Cases
- Recover audio from old RealMedia lecture recordings or educational content downloaded from 1990s/2000s-era websites that used RealPlayer streaming
- Extract music or radio show recordings saved in .rm format from early internet archives and convert them to MP3 for playback on modern phones and media players
- Salvage audio from old RealMedia news clips or documentary streams downloaded from legacy news sites and add them to a digital audio library
- Convert .rm audiobook or spoken-word recordings to MP3 so they can be imported into apps like Audible, Overcast, or Pocket Casts
- Archive RealMedia audio content from personal or institutional collections before the files become completely unplayable due to lack of RealPlayer support
- Prepare legacy RM audio content for re-uploading to modern platforms like SoundCloud or YouTube Music, which require standard formats like MP3
Frequently Asked Questions
Yes, some quality loss is unavoidable in this conversion. RealMedia files typically carry AAC-encoded audio, and transcoding from AAC to MP3 means decoding the compressed audio to raw PCM and then re-compressing it with a different lossy codec (LAME MP3). This generation loss is usually subtle at 128k or higher bitrates, but audible artifacts may accumulate. If the original RM file was already low-quality — common for early streaming content encoded at 32k–64k — the MP3 output quality is bounded by whatever was in the source.
RealMedia is a proprietary container format, not an MP3 file with a different extension. The audio inside is wrapped in RealNetworks-specific framing and is typically encoded as AAC or RealAudio — neither of which is the same bitstream format as MP3. Simply renaming the file would produce a corrupt, unplayable file. A proper conversion requires demuxing the RM container and re-encoding the audio stream into the MP3 format.
The video track is completely discarded. The -vn flag in the FFmpeg command instructs the encoder to ignore all video streams and produce an audio-only output. Many .rm files were primarily audio streams anyway, but even those with video (such as early streaming video clips) will yield only the audio in the output MP3. If you need the video as well, you would want to convert to a format like MP4 instead.
Replace the value after -b:a in the command. For example, to output at 320k (the highest standard MP3 quality), use: ffmpeg -i input.rm -vn -c:a libmp3lame -b:a 320k output.mp3. For smaller files at lower quality, try 96k or 64k. Keep in mind that increasing the bitrate beyond what was in the original RM file will not recover lost quality — it just means a larger file with no perceptible improvement.
Unlikely. RealMedia uses its own proprietary metadata format (RealText and related structures) that is largely incompatible with the ID3 tag standard used by MP3. FFmpeg may extract basic fields like title or artist if they are present and mappable, but most RM files from the streaming era contain minimal or no reusable metadata. You will likely need to add ID3 tags manually after conversion using a tool like Mp3tag or MusicBrainz Picard.
Yes. On Linux or macOS, you can run a shell loop: for f in *.rm; do ffmpeg -i "$f" -vn -c:a libmp3lame -b:a 128k "${f%.rm}.mp3"; done. On Windows Command Prompt, use: for %f in (*.rm) do ffmpeg -i "%f" -vn -c:a libmp3lame -b:a 128k "%~nf.mp3". The browser-based tool processes one file at a time, so the command-line approach is recommended if you have a large archive of RM files to convert.
Technical Notes
RealMedia (.rm) is a container format developed by RealNetworks in the mid-1990s, designed around their proprietary streaming technology. While it could carry RealAudio and RealVideo codecs natively, many later .rm files actually contain AAC or MP3-compatible audio streams wrapped in the RM container — which is what this tool targets. FFmpeg's RM demuxer supports reading these files, though highly exotic or DRM-protected RealMedia files may fail or produce incomplete output. The output MP3 is encoded using libmp3lame, the gold-standard open-source LAME encoder, at 128k CBR by default — a reasonable balance for speech and music from sources that were often originally streamed at 56k or lower. Because both AAC and MP3 are lossy formats, this is a lossy-to-lossy transcode; quality from the source cannot be recovered, only preserved as faithfully as the bitrate allows. Chapters and subtitles are not supported by either format in this context. The output MP3 supports ID3v2 tags and is compatible with streaming platforms, portable players, and all major operating systems.