Convert RMVB to M4B — Free Online Tool

Convert RMVB video files to M4B audiobook format by extracting and re-encoding the audio stream to AAC inside an MPEG-4 container with chapter and bookmarking support. Ideal for repurposing RealMedia video lectures, recorded talks, or long-form content into a format compatible with Apple Books, podcast apps, and audiobook players.

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 (RealMedia Variable Bitrate) is a proprietary container that typically carries audio encoded in RealAudio or AAC format alongside video. During this conversion, the video stream is discarded entirely — M4B is an audio-only format. The audio is decoded from the RMVB container and re-encoded to AAC at 128k bitrate, then wrapped in an MPEG-4 container with the .m4b extension. The -movflags +faststart flag reorganizes the file's metadata atoms to the beginning of the file, which enables progressive playback and is required by many audiobook and podcast players. Because M4B is derived from the MPEG-4 audio spec (essentially an .m4a with audiobook metadata capabilities), the resulting file can carry chapter markers and bookmarks — features RMVB does not support at all.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg tool, which handles all demuxing, decoding, encoding, and muxing for this conversion. This command runs entirely in your browser via FFmpeg.wasm but is identical to what you would run in a terminal on your desktop.
-i input.rmvb Specifies the input file in RMVB format. FFmpeg reads the RealMedia Variable Bitrate container, identifying and decoding its audio stream (and video stream, which will be discarded since M4B is audio-only).
-c:a aac Sets the audio codec to AAC (Advanced Audio Coding), which is the only codec natively supported by the M4B container specification and required for compatibility with Apple Books, iPhone, iPod, and most audiobook players.
-b:a 128k Sets the AAC audio bitrate to 128 kilobits per second. This is a widely accepted default for spoken-word and audiobook content, balancing file size and audio clarity — increase to 192k or 256k for music-heavy or high-fidelity source material.
-movflags +faststart Relocates the MPEG-4 moov atom (playback metadata) to the start of the output file. This is essential for M4B audiobook files because it allows players and apps to begin playback immediately and enables reliable bookmarking behavior without needing to fully load the file first.
output.m4b Defines the output filename with the .m4b extension, which tells FFmpeg to wrap the encoded AAC audio in an MPEG-4 container and signals to audiobook-aware players like Apple Books that the file supports chapters and bookmarking features.

Common Use Cases

  • Converting a downloaded RMVB lecture series or university course recording into an M4B audiobook so it can be listened to in Apple Books with per-chapter navigation
  • Repurposing long RealMedia conference talk recordings into a podcast-compatible M4B episode that supports bookmarking — so listeners can resume exactly where they left off
  • Stripping the audio from an RMVB language-learning video to create a portable M4B lesson file playable on an iPod, iPhone, or audiobook device without video playback support
  • Archiving old RealMedia documentary or audio commentary tracks from the early 2000s into the modern M4B format, which is far more broadly supported by current operating systems and media software
  • Preparing a multi-hour RMVB recorded meditation or guided audio session for distribution as a structured M4B file where listeners can bookmark their progress and resume across sessions
  • Converting an RMVB-format recorded interview or oral history into M4B for submission to a podcast hosting platform or audiobook distributor that requires MPEG-4 audio encapsulation

Frequently Asked Questions

No — M4B is a strictly audio-only format derived from MPEG-4 audio, so the video stream from the RMVB file is discarded during conversion. Only the audio track is extracted, re-encoded to AAC, and placed in the M4B container. If you need to keep the video, you should convert to a video format such as MP4 instead.
Yes, some quality loss is expected because the audio in RMVB files is already lossy-compressed, and re-encoding to AAC at 128k introduces a second generation of lossy compression. For spoken-word content like lectures, audiobooks, or interviews, the quality difference is typically imperceptible. If audio fidelity is critical, you can increase the -b:a bitrate in the FFmpeg command to 192k or 256k to minimize the impact.
RMVB does not natively support chapter markers, so there are no chapters to transfer. The M4B container does support chapters and bookmarks natively, but you would need to add them separately using a tool like mp4chaps or a metadata editor after the conversion. Basic metadata such as title or artist tags are not reliably embedded in RMVB and will likely need to be added manually to the M4B file as well.
The -movflags +faststart flag moves the MPEG-4 file's moov atom (the block containing playback metadata) to the beginning of the file instead of the end. This allows audio players and streaming apps to begin playback before the entire file is loaded. For M4B files used in audiobook or podcast apps — many of which stream or progressively load content — this flag is strongly recommended and is considered best practice.
Replace the value after -b:a in the command with your desired bitrate. For example, use -b:a 64k for a smaller file suited to voice-only content, or -b:a 192k for higher fidelity if the source RMVB had good audio quality. For audiobooks and spoken word, 64k–96k AAC is generally indistinguishable from higher bitrates and produces significantly smaller files.
Yes. On Linux or macOS you can run a shell loop: for f in *.rmvb; do ffmpeg -i "$f" -c:a aac -b:a 128k -movflags +faststart "${f%.rmvb}.m4b"; done. On Windows Command Prompt, use: for %f in (*.rmvb) do ffmpeg -i "%f" -c:a aac -b:a 128k -movflags +faststart "%~nf.m4b". This processes every RMVB file in the current directory and outputs a corresponding M4B file, which is especially useful for converting an entire lecture series or multi-part audiobook.

Technical Notes

RMVB is a proprietary RealNetworks format that uses variable bitrate encoding and was widely distributed in the early-to-mid 2000s, particularly for compressed video content shared online. FFmpeg's support for RMVB is read-only — it can demux and decode the container but cannot write to it — making one-way conversion straightforward. The audio in RMVB files is most commonly encoded in RealAudio, Cook, or AAC; FFmpeg decodes whichever codec is present and re-encodes it to AAC for the M4B output. M4B is structurally nearly identical to M4A (both are MPEG-4 Part 14 containers), but the .m4b extension signals audiobook-specific features to compatible players, including chapter navigation, bookmarking, and playback speed control in Apple Books and compatible iOS/macOS apps. Because RMVB does not support subtitle tracks or multiple audio streams, there is no risk of losing those during conversion. The output file size will depend on the source audio duration and the selected -b:a bitrate; at 128k AAC, one hour of audio produces roughly 55–60 MB. Note that some very old or non-standard RMVB files may use audio codecs that FFmpeg has limited decoding support for, which can result in garbled or silent audio in the output — in such cases, checking the source file with ffprobe first is advisable.

Related Tools