Extract Audio from RMVB to AAC — Free Online Tool
Extract audio from RMVB video files and save it as AAC — a modern, efficient lossy format that delivers better sound quality than MP3 at the same bitrate. This tool re-encodes the audio stream from RealNetworks' variable bitrate container directly to AAC, making it compatible with Apple devices, streaming platforms, and virtually every modern media player.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your RMVB 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
RMVB files typically contain audio encoded in RealAudio or AAC format inside RealNetworks' proprietary variable-bitrate container. During this conversion, FFmpeg discards the video stream entirely and re-encodes the audio to AAC using the native FFmpeg AAC encoder at 128k bitrate, producing a standalone .aac file. Because RMVB is a legacy proprietary format with limited native AAC passthrough guarantees, re-encoding is the reliable path — the audio is decoded from whatever codec the RMVB contains and then re-encoded to AAC. This introduces a generation of lossy compression but results in a broadly compatible output file that plays natively on iOS, Android, iTunes, and all major browsers.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg tool. In this browser-based tool, this runs via FFmpeg.wasm compiled to WebAssembly — no installation needed and no files leave your device. |
-i input.rmvb
|
Specifies the input RMVB file. FFmpeg uses its RealMedia demuxer to parse the proprietary RMVB container and extract the contained video and audio streams for processing. |
-vn
|
Disables video output entirely — this is what makes the tool an audio extractor rather than a video converter. Without this flag, FFmpeg would try to include the video stream, which is incompatible with a bare .aac output file. |
-c:a aac
|
Sets the audio encoder to FFmpeg's built-in AAC encoder. The audio stream from the RMVB (regardless of whether it was originally RealAudio, AAC, or another codec) is fully decoded and re-encoded to AAC format. |
-b:a 128k
|
Sets the AAC audio bitrate to 128 kilobits per second. AAC at 128k delivers audio quality roughly equivalent to MP3 at 160-192k due to AAC's more efficient compression algorithm — making this a reasonable default for music and general-purpose audio extracted from RMVB files. |
output.aac
|
The output filename. The .aac extension tells FFmpeg to write raw AAC audio with ADTS framing, producing a standalone audio file that is natively playable on iOS, Android, and all modern desktop media players without requiring any additional container. |
Common Use Cases
- Salvaging audio from old RMVB movies or TV shows downloaded in the early 2000s when RealMedia was widely used for internet video distribution
- Extracting music or dialogue from RMVB concert recordings or performances to play on an iPhone or iPad, which cannot natively handle the RMVB container
- Pulling the audio track from RMVB lecture recordings or educational videos to listen to while commuting, without needing the video
- Archiving just the audio portion of RMVB files before deleting the large video files to save storage space, in a format that remains playable decades from now
- Preparing audio from RMVB source material for upload to platforms like Apple Podcasts or Spotify, which require AAC or MP3 audio files
- Extracting dialogue or voice commentary from RMVB gameplay recordings or screencasts for use in video editing projects
Frequently Asked Questions
Yes, some quality loss is unavoidable in this conversion. RMVB files already contain lossy-compressed audio, and re-encoding that audio to AAC introduces a second round of lossy compression — a process sometimes called 'generation loss.' The audible impact depends on the quality of the original RMVB audio. If the source audio was encoded at a decent bitrate (e.g., 128k or higher), outputting to AAC at 128k will typically sound very clean, since AAC is a more efficient codec than the older RealAudio formats often found in RMVB files.
RMVB files most commonly contain audio encoded in RealAudio (variants like cook, atrac3, or raac) or sometimes AAC. Regardless of the source audio codec, FFmpeg decodes it fully before re-encoding to AAC — so the output quality depends on the source bitrate and codec, not on whether FFmpeg can 'copy' the stream. Even if the RMVB happens to contain AAC audio, a direct stream copy into a bare .aac file is not always reliable due to container framing differences, so re-encoding is the safe default.
The .aac extension stores raw AAC audio with ADTS framing, while .m4a wraps AAC inside an MPEG-4 container — both contain AAC audio. Raw .aac files are slightly less compatible with some older software and do not support embedded metadata like album art or track titles. If you need broad iTunes/Apple Music compatibility or want to embed metadata, you may prefer running the FFmpeg command locally and changing the output to output.m4a. For simple playback and streaming use cases, .aac works fine on all modern devices.
Replace the '-b:a 128k' portion of the command with your desired bitrate. For example, use '-b:a 192k' for noticeably higher quality or '-b:a 256k' for near-transparent quality on most source material. For voice-only content like lectures extracted from RMVB recordings, you can also go lower — '-b:a 96k' is sufficient for speech and will produce a smaller file. The command would look like: ffmpeg -i input.rmvb -vn -c:a aac -b:a 192k output.aac
Yes. On Linux or macOS, you can run: for f in *.rmvb; do ffmpeg -i "$f" -vn -c:a aac -b:a 128k "${f%.rmvb}.aac"; done — this loops through every RMVB file in the current directory and creates a matching .aac file. On Windows Command Prompt, use: for %f in (*.rmvb) do ffmpeg -i "%f" -vn -c:a aac -b:a 128k "%~nf.aac". Batch processing is especially useful when dealing with collections of old RMVB files, and it's one of the key reasons to use the desktop FFmpeg command shown on this page rather than the browser tool, which processes one file at a time.
RMVB files can contain RealMedia metadata, but it is often sparse or in a proprietary format that FFmpeg may not fully map to AAC output tags. In practice, most RMVB files carry little to no standard metadata. If you want to embed metadata in the output, you can add flags to the FFmpeg command — for example: ffmpeg -i input.rmvb -vn -c:a aac -b:a 128k -metadata title="My Title" -metadata artist="Artist Name" output.aac. Note that raw .aac files have limited metadata support; switching the output to .m4a gives you full ID3-style tag support.
Technical Notes
RMVB (RealMedia Variable Bitrate) is a legacy container format developed by RealNetworks in the late 1990s and early 2000s, predominantly used for distributing compressed video over slow internet connections. Its variable bitrate design made it efficient for that era, but the format has essentially no native support on modern platforms — Apple devices, Android, and browsers all reject it outright. The audio track inside RMVB is most commonly encoded in one of several RealAudio codecs (cook, atrac3, sipro, raac) or occasionally AAC. FFmpeg's RMVB demuxer handles all common variants, but exotic or corrupt RMVB files from the early internet era may produce demuxing errors. The output AAC file uses ADTS framing, which is broadly compatible but lacks container-level metadata support — consider using .m4a as the output extension if iTunes compatibility or tag embedding matters. The '-vn' flag is essential here; without it, FFmpeg would attempt to encode video into the AAC file, which is not a valid operation and would produce an error. Since both the input and output are lossy formats, keeping the output bitrate at or above the source audio bitrate is advisable to avoid compounding quality loss unnecessarily.