Extract Audio from RMVB to FLAC — Free Online Tool
Extract lossless FLAC audio from RMVB video files directly in your browser. Since RMVB typically encodes audio with AAC or MP3, this tool re-encodes the audio stream using the FLAC codec — preserving maximum quality in an open, lossless archive format.
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 (RealMedia Variable Bitrate) is a proprietary container developed by RealNetworks that stores video alongside compressed audio — most commonly AAC or MP3. This tool strips the video stream entirely and re-encodes the audio track into FLAC, a lossless format. Because the source audio in RMVB is already lossy (compressed with AAC or MP3), the output FLAC file will be a lossless representation of that lossy audio — meaning no additional quality is lost in this conversion step, but the original compression artifacts from the RMVB encoding cannot be recovered. The result is a bit-perfect, uncompressed-equivalent FLAC file at FLAC compression level 5, which balances file size and encode speed without affecting audio fidelity.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg command-line tool, which handles all demuxing, decoding, encoding, and muxing for this RMVB-to-FLAC conversion. |
-i input.rmvb
|
Specifies the input RMVB file. FFmpeg uses its RealMedia demuxer to parse the variable-bitrate container and expose the contained audio (typically AAC or MP3) and video streams. |
-vn
|
Disables video output entirely, ensuring only the audio stream is processed. This is essential because FLAC is a pure audio format and cannot contain a video stream — omitting this flag would cause the command to error. |
-c:a flac
|
Instructs FFmpeg to encode the audio stream using the FLAC codec. The audio decoded from the RMVB container (PCM after lossy decoding) is re-encoded as lossless FLAC, so no further quality degradation occurs in this step. |
-compression_level 5
|
Sets FLAC's compression effort to level 5 (the default, on a scale of 0–8). This controls only encode speed and output file size — audio quality is identical at every compression level since FLAC is always lossless. |
output.flac
|
Defines the output filename with the .flac extension, telling FFmpeg to write a standard FLAC file containing the extracted, losslessly compressed audio from the source RMVB. |
Common Use Cases
- Archiving the audio from old RealMedia anime or film downloads in a lossless format for long-term preservation
- Extracting a music soundtrack or score embedded in an RMVB video file to play in a FLAC-compatible audio player like foobar2000 or VLC
- Preparing audio extracted from RMVB content for editing in a DAW such as Audacity or Adobe Audition, where a lossless source avoids re-encoding degradation
- Converting RMVB lecture recordings or spoken-word content to FLAC so they can be catalogued with rich metadata tags (artist, album, track title) supported by the FLAC format
- Recovering audio from RMVB files whose video track is corrupted or unplayable, saving the still-intact audio stream as a standalone FLAC file
- Extracting audio from RMVB content to load onto a high-fidelity audio player or NAS music library that indexes FLAC but does not support RealMedia containers
Frequently Asked Questions
No — FLAC is lossless, but it cannot undo the lossy compression already applied inside the RMVB container. RMVB typically stores audio as AAC at 128 kbps or MP3, both of which are lossy formats. The FLAC file will be a lossless copy of that already-compressed audio, so any artifacts introduced during the original RMVB encoding remain. What you do gain is the assurance that no further quality loss is introduced by this conversion.
FLAC compression, while lossless, results in files that are significantly larger than lossy formats like AAC or MP3 because it retains all audio data without discarding any. Additionally, the RMVB file contained a compressed video stream which, despite being video data, often takes up less space per second than uncompressed audio. Stripping the video and converting audio to FLAC trades the small lossy audio of the RMVB for a much larger lossless audio file — this is expected and normal behavior.
RMVB uses RealMedia's proprietary metadata system, which FFmpeg may only partially read. FLAC uses Vorbis comment tags (fields like TITLE, ARTIST, ALBUM, TRACKNUMBER) which are flexible and widely supported. FFmpeg will attempt to map any recognized RMVB metadata to FLAC tags, but proprietary or non-standard RealMedia metadata fields may be dropped. You can add or edit FLAC tags afterward using tools like Mp3tag or foobar2000.
FLAC compression level (0–8) controls how hard the encoder works to reduce file size — it has absolutely no effect on audio quality, only on encode time and output file size. Level 5 is the FFmpeg default and a sensible middle ground: levels 0–2 encode faster with larger files, while levels 6–8 produce slightly smaller files at the cost of much slower encoding. For most use cases, level 5 is ideal. If you're batch-processing many large RMVB files locally, you might drop to level 1 for speed.
Yes. On Linux or macOS, you can run a shell loop: `for f in *.rmvb; do ffmpeg -i "$f" -vn -c:a flac -compression_level 5 "${f%.rmvb}.flac"; done`. On Windows Command Prompt, use: `for %f in (*.rmvb) do ffmpeg -i "%f" -vn -c:a flac -compression_level 5 "%~nf.flac"`. This processes every RMVB file in the current directory and outputs a matching FLAC file, which is especially useful for large collections that exceed this browser tool's 1GB per-file limit.
The RMVB format as supported by FFmpeg does not typically expose multiple audio tracks, and this tool processes only the default (first) audio stream. If your RMVB file somehow contains more than one audio stream and you want a specific one, you can modify the FFmpeg command with `-map 0:a:1` (for the second audio track, zero-indexed) before the output filename. However, this is rare in practice since RMVB does not officially support multiple audio tracks.
Technical Notes
RMVB files use a variable bitrate variant of the RealMedia container, and FFmpeg's support for this format is read-only and based on reverse-engineered specifications — playback and demuxing are generally reliable, but obscure or heavily DRM-protected RMVB files may fail to open. The audio codec inside RMVB is most commonly AAC or MP3 (libmp3lame), both lossy. FFmpeg must fully decode this lossy audio and then re-encode it into FLAC, which is a lossy-to-lossless pipeline — the FLAC output is a lossless snapshot of the decoded PCM audio, preserving sample-accurate fidelity from the point of decoding onward. FLAC at compression level 5 uses Rice coding and linear predictive coding to reduce file size by roughly 40–60% compared to raw PCM without altering any audio data. The `-vn` flag is critical here: without it, FFmpeg would attempt to include the video stream, which FLAC cannot carry, causing the command to fail. FLAC's Vorbis comment metadata system and support for ReplayGain tags make it an excellent archival choice for extracted audio.