Extract Audio from RM to CAF — Free Online Tool
Extract audio from legacy RealMedia (.rm) files and save it as a Core Audio Format (.caf) file using PCM uncompressed audio — perfect for archiving or further processing in Apple's audio ecosystem. This tool demuxes the RM container, discards the video stream, and writes lossless PCM_S16LE audio into CAF, preserving full audio fidelity from the original lossy source.
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 carry AAC or MP3 audio streams inside a proprietary container developed by RealNetworks. This conversion demuxes the RM container to extract the audio stream, then re-encodes it into PCM signed 16-bit little-endian format (pcm_s16le) wrapped in Apple's Core Audio Format (CAF) container. Because the original RM audio is lossy (AAC or MP3), re-encoding to PCM does not restore lost audio data — it simply decompresses the existing lossy audio into uncompressed PCM, which is ideal for further editing or archiving without introducing additional compression artifacts. The video stream is explicitly discarded using the -vn flag.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg binary — the underlying open-source multimedia engine that powers this conversion entirely within your browser via WebAssembly (FFmpeg.wasm). |
-i input.rm
|
Specifies the input RealMedia file. FFmpeg reads the proprietary RM container and identifies all available streams, including any video and the AAC or MP3 audio track embedded inside. |
-vn
|
Disables video output entirely — since RM files can contain a video stream, this flag explicitly tells FFmpeg to ignore it and extract only the audio, keeping the output CAF file audio-only. |
-c:a pcm_s16le
|
Sets the audio codec to PCM signed 16-bit little-endian, which decompresses the lossy AAC or MP3 audio from the RM source into raw, uncompressed audio samples — the standard format for CD-quality audio and widely supported in Apple's Core Audio framework. |
-b:a 128k
|
Specifies a 128 kbps audio bitrate target; note that for uncompressed PCM output (pcm_s16le), this parameter has no practical effect since PCM bitrate is fixed by sample rate and bit depth rather than a compression target. |
output.caf
|
Defines the output filename and tells FFmpeg to wrap the extracted PCM audio in Apple's Core Audio Format container, which supports large file sizes and integrates natively with macOS and iOS audio tools like Logic Pro and the Core Audio API. |
Common Use Cases
- Recover audio from archived RealMedia streaming recordings from the late 1990s or early 2000s for digitization projects
- Import extracted audio from RM files into Apple Logic Pro or GarageBand, which natively support CAF files
- Convert old RealMedia radio broadcasts or lectures into an uncompressed CAF file as a preservation master before lossy re-encoding
- Extract voice-over or dialogue audio from RM video clips for use in macOS-based video editing workflows
- Prepare audio from legacy RM files for Core Audio API processing in macOS or iOS development projects
- Strip and archive the audio track from RealMedia files whose video stream has degraded or is no longer needed
Frequently Asked Questions
No — the audio quality cannot exceed what was originally captured in the RealMedia file. RealMedia uses lossy codecs like AAC or MP3, so converting to uncompressed PCM in CAF simply decompresses those already-lossy streams. You will get a larger, uncompressed file that is convenient for editing, but no lost audio detail from the original encoding is recovered.
RealMedia stores audio in a compressed lossy format (AAC or MP3), while this conversion outputs PCM_S16LE audio — completely uncompressed, raw audio samples. A 3-minute audio track that might be 3–5 MB as AAC in an RM file can easily become 30–60 MB as 16-bit stereo PCM in CAF. This is expected and is a trade-off for maximum compatibility with Apple audio tools and lossless editing workflows.
CAF is primarily an Apple format and has limited native support outside macOS and iOS. While some cross-platform tools like FFmpeg and VLC can read CAF files, Windows and Linux applications often do not support it natively. If you need the extracted audio on a non-Apple platform, consider converting the RM file to WAV or FLAC instead, which offer similar uncompressed or lossless quality with broader compatibility.
Since the output is PCM_S16LE (uncompressed), the -b:a 128k bitrate flag in this command has no effect — PCM audio bitrate is determined entirely by sample rate and bit depth, not a configurable target. If you want a compressed output, you can change the codec by replacing '-c:a pcm_s16le' with '-c:a aac' and then '-b:a 128k' will take effect, producing a smaller AAC-encoded CAF file. For example: ffmpeg -i input.rm -vn -c:a aac -b:a 192k output.caf
RealMedia files support limited metadata, and FFmpeg's ability to map RM metadata tags into CAF is inconsistent. Basic tags like title or artist may transfer depending on how the original RM file was authored, but chapter markers, multiple audio tracks, and subtitles are not supported by either format in this pipeline, and no subtitle or chapter data will appear in the output.
Yes — on macOS or Linux, you can use a shell loop to process multiple files at once. For example: for f in *.rm; do ffmpeg -i "$f" -vn -c:a pcm_s16le "${f%.rm}.caf"; done. On Windows Command Prompt, use: for %f in (*.rm) do ffmpeg -i "%f" -vn -c:a pcm_s16le "%~nf.caf". This applies the same extraction settings to every RM file in the current directory, which is especially useful for archiving large collections of legacy RealMedia content.
Technical Notes
RealMedia (.rm) is a legacy proprietary container developed by RealNetworks, and FFmpeg's support for it is read-only — you can extract from RM files but cannot write new ones. The audio inside RM files is typically AAC or MP3 encoded at relatively low bitrates reflecting the streaming constraints of dial-up and early broadband eras, often 32–128 kbps. The output codec, pcm_s16le, is 16-bit signed integer PCM with little-endian byte order — the same sample format used by standard CD audio. CAF (Core Audio Format) is Apple's successor to AIFF, capable of storing files larger than 4 GB (unlike WAV/AIFF) and supporting a wide range of codecs including FLAC, Opus, Vorbis, and various PCM depths. For this workflow, PCM_S16LE is the safest default for maximum Apple tool compatibility, but if your source RM audio was encoded at a higher sample rate than 44.1 kHz, you may want to add '-ar 48000' to explicitly set the output sample rate and avoid any unintended resampling. There is no transparency, subtitle, chapter, or multiple-audio-track support in either format for this conversion path.