Convert RMVB to AAC — Free Online Tool

Convert RMVB files to AAC audio by extracting the audio stream from RealNetworks' variable bitrate container and re-encoding it using the modern AAC codec. This is ideal for pulling audio from old RealMedia video files into a universally compatible format supported by iOS, Android, iTunes, and streaming platforms.

FFmpeg Command

Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg

Free — no uploads, no signups. Your files never leave your browser.

Estimated output:

Conversion Complete!

Download

How It Works

RMVB files encapsulate video and audio streams inside RealNetworks' proprietary variable bitrate container, typically using RealAudio-encoded audio. During this conversion, FFmpeg demuxes the RMVB container to extract the audio stream and then re-encodes it as AAC at the specified bitrate — in this case 128k by default. The video stream is discarded entirely since AAC is a pure audio format. Because RMVB's native audio encoding (often RealAudio COOK or ATRAC-style codecs) is not compatible with AAC containers, a full audio transcode is always required — there is no remux shortcut here. The result is a standalone .aac file that can be played on virtually any modern device or software player.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg multimedia processing tool. All subsequent arguments define the input source, processing options, and output destination for this RMVB-to-AAC conversion.
-i input.rmvb Specifies the input file — in this case an RMVB file using RealNetworks' variable bitrate container. FFmpeg will demux this file to access the embedded RealAudio and video streams.
-c:a aac Instructs FFmpeg to encode the audio stream using its built-in AAC encoder. This is necessary because the original RealAudio codec inside the RMVB cannot be passed through directly into an AAC output file — it must be fully decoded and re-encoded.
-b:a 128k Sets the target audio bitrate for the AAC output to 128 kilobits per second, which is the default and provides a reasonable balance between file size and audio quality for speech and typical video audio originally compressed in RMVB format.
output.aac Defines the output filename and format. The .aac extension tells FFmpeg to write an ADTS-wrapped AAC audio file. No video stream is written because the AAC format is audio-only, so the video from the RMVB source is silently discarded.

Common Use Cases

  • Extracting audio commentary or narration from old RMVB-encoded tutorial or lecture videos downloaded in the early 2000s, so the audio can be listened to on a smartphone or podcast app
  • Archiving the audio track from RMVB movies or TV shows sourced from Chinese video-sharing sites, where RMVB was the dominant distribution format for years
  • Importing audio from RMVB files into iTunes or Apple Music for syncing to an iPhone, since Apple devices natively support AAC but have no support for RealMedia formats
  • Preparing audio extracted from RMVB recordings for use in video editing software like Final Cut Pro or Premiere Pro, which handle AAC natively but may not recognize RealAudio streams
  • Converting a collection of RMVB music videos to AAC audio files for a portable music library, stripping the video to save storage space on a device
  • Recovering usable audio from degraded or partially corrupted RMVB files where the video stream is unplayable but the audio data remains intact

Frequently Asked Questions

Yes, some quality loss occurs because this is a lossy-to-lossy transcode — the original RealAudio stream is decoded and then re-encoded as AAC. The degree of degradation depends on the original RMVB audio quality and the target AAC bitrate. At 128k AAC, most listeners won't notice a significant difference for speech or typical video audio, but audiophiles comparing closely may detect artifacts. If preserving maximum fidelity matters, choose a higher AAC bitrate such as 192k or 256k.
AAC is a pure audio container format and cannot hold video streams. FFmpeg automatically drops the video track from the RMVB file when writing to a .aac output, because there is simply no place to store it. If you need both the video and the audio from your RMVB file, consider converting to MP4 or MKV instead, which are container formats that support both streams.
Replace the value after -b:a in the command. For example, to encode at 192k instead of the default 128k, use: ffmpeg -i input.rmvb -c:a aac -b:a 192k output.aac. Higher bitrates like 256k or 320k will produce larger files with better audio fidelity, while lower bitrates like 64k or 96k reduce file size but may introduce audible compression artifacts, especially on music content.
Yes, if you have a version of FFmpeg compiled with libfdk_aac support, you can substitute it by changing -c:a aac to -c:a libfdk_aac in the command. The Fraunhofer FDK AAC encoder is widely regarded as producing slightly higher quality output than FFmpeg's native AAC encoder at the same bitrate, particularly at lower bitrates like 96k or 128k. Note that libfdk_aac is not included in most standard FFmpeg builds due to licensing restrictions, so you may need to compile FFmpeg from source or use a third-party build.
Metadata preservation from RMVB to AAC is unreliable. RMVB files store metadata using RealNetworks' proprietary tagging system, which FFmpeg may only partially decode. Even when FFmpeg reads the metadata correctly, the fields may not map cleanly onto the ID3-style or iTunes-compatible tags used by AAC files. You should expect to manually re-tag the output .aac file using a tool like MP3Tag or MusicBrainz Picard after conversion.
Yes. On Linux or macOS, you can run a simple shell loop: for f in *.rmvb; do ffmpeg -i "$f" -c:a aac -b:a 128k "${f%.rmvb}.aac"; done. On Windows Command Prompt, use: for %f in (*.rmvb) do ffmpeg -i "%f" -c:a aac -b:a 128k "%~nf.aac". This processes each RMVB file in the current directory and outputs a matching .aac file with the same base filename. The in-browser tool processes one file at a time, so the FFmpeg command is the recommended approach for large batch jobs.

Technical Notes

RMVB (RealMedia Variable Bitrate) is a legacy proprietary container from RealNetworks that achieved widespread use in the late 1990s and 2000s, particularly in East Asian markets for distributing compressed video. Its audio streams are most commonly encoded with RealAudio codecs such as COOK or SIPR, neither of which is directly compatible with the AAC container format. This means the conversion always involves a full audio decode-and-re-encode pipeline — FFmpeg decodes the RealAudio stream to raw PCM, then re-encodes it as AAC using the built-in encoder. FFmpeg's support for RealAudio decoding is generally reliable for common RMVB files, but some obscure or older RealAudio codec variants may decode imperfectly, leading to audio glitches in the output. The AAC output uses the ADTS (Audio Data Transport Stream) format by default when writing to a .aac file, which is broadly compatible with players and devices but lacks a full metadata container — if you need rich tag support, consider outputting to .m4a instead by changing the output filename extension, which wraps AAC in an MP4 container. AAC is natively supported on iOS, Android, macOS, Windows 10+, iTunes, and most modern streaming pipelines, making it a strong archival choice for audio extracted from aging RMVB files.

Related Tools