Convert MOV to RMVB — Free Online Tool

Convert MOV files to RMVB format by re-encoding the video stream with H.264 (libx264) and audio with AAC — transcoding Apple's professional QuickTime container into RealNetworks' variable bitrate distribution format. This is useful for sharing compressed video content with legacy media players and systems that support the RealMedia ecosystem.

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

MOV is Apple's QuickTime container and can carry a wide variety of codecs internally, including H.264, H.265, VP9, MJPEG, and lossless formats. RMVB (RealMedia Variable Bitrate) is a much more constrained format that only reliably supports H.264 video and AAC or MP3 audio. This means the conversion always involves a full re-encode of both streams — the video is decoded from whatever codec the MOV uses and re-encoded to H.264, while the audio is decoded and re-encoded to AAC at 128k bitrate. This is not a simple remux: frames are fully decoded and re-compressed, which means some generation loss is introduced. Features native to MOV — such as transparency channels (alpha video), chapter markers, multiple audio tracks, and subtitle tracks — are all stripped out because RMVB has no mechanism to carry them.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg binary, the open-source multimedia processing engine that handles all decoding, re-encoding, and container muxing for this MOV-to-RMVB conversion.
-i input.mov Specifies the input MOV file. FFmpeg reads the QuickTime container and detects the internal video and audio codec streams, which may vary widely (H.264, H.265, ProRes, MJPEG, AAC, MP3, etc.) depending on the source.
-c:v libx264 Re-encodes the video stream using the H.264 encoder, which is the only video codec reliably supported by the RMVB container. Regardless of what video codec the source MOV contains, it will be decoded and compressed as H.264.
-c:a aac Re-encodes the audio stream to AAC, one of RMVB's two supported audio codecs (the other being MP3). The MOV's original audio — whether AAC, FLAC, Opus, Vorbis, or MP3 — is decoded and re-encoded to AAC.
-crf 23 Sets the Constant Rate Factor for H.264 video quality, where lower values mean higher quality and larger files. CRF 23 is the libx264 default and produces a good balance for general-purpose RMVB distribution; lower to 18 for higher quality or raise to 28 for smaller files.
-b:a 128k Sets the AAC audio bitrate to 128 kilobits per second, a standard bitrate for stereo audio that is sufficient for most video content. Increase to 192k or 256k if the source MOV contains high-quality music or critical audio that benefits from higher fidelity.
output.rmvb Specifies the output filename with the .rmvb extension. FFmpeg uses this extension to determine the RealMedia Variable Bitrate container format, muxing the H.264 video and AAC audio streams into the RMVB structure.

Common Use Cases

  • Distributing a finished video to audiences who use legacy RealPlayer-based media systems or set-top boxes that support RMVB but not MOV playback.
  • Sharing compressed video over low-bandwidth networks where RMVB's variable bitrate encoding historically allowed smaller file sizes than fixed-bitrate alternatives, making it popular in Asian online video distribution communities.
  • Converting Apple ProRes or MJPEG-based MOV footage from a camera or editing timeline into a compressed RMVB file for archival in older digital libraries that were catalogued around the RealMedia format.
  • Providing a downloadable RMVB version of video content alongside other formats to support users on Windows XP-era or early Android systems where RealPlayer was the dominant installed player.
  • Extracting and re-encoding a MOV screen recording or tutorial into RMVB format for upload to older Chinese video-sharing platforms that historically preferred or required RMVB submissions.

Frequently Asked Questions

Yes, some quality loss is unavoidable. The conversion requires a full re-encode of both video and audio streams — the original MOV video, regardless of its source codec (H.264, H.265, ProRes, MJPEG, etc.), is decoded and compressed again as H.264 with a CRF of 23. CRF 23 is a reasonable default that balances file size and visual quality, but any re-encoding introduces generation loss compared to the original. If your source MOV was already H.264, you are decoding and re-encoding the same codec, which compounds the loss. For maximum quality, consider lowering the CRF value (e.g., to 18) in the FFmpeg command.
No. RMVB has no support for chapter markers, multiple audio tracks, or subtitle streams. Only a single video stream and a single audio stream are carried in the output file. If your MOV source contains director's commentary tracks, embedded SRT or closed-caption subtitles, or chapter navigation data added during editing, all of that metadata is silently dropped during this conversion. If preserving these features is important, RMVB is not the right target format.
H.265 source video in the MOV file must be fully decoded and re-encoded to H.264 for the RMVB output, since RMVB only supports H.264 video. This means the conversion will be slower and more CPU-intensive than converting an H.264 MOV, and it will also slightly increase file size compared to what H.265 would have produced at equivalent quality, since H.264 is a less efficient codec. The resulting RMVB will still be smaller than an uncompressed source, but you give up the compression advantages that H.265 offered in the original MOV.
Yes. To improve video quality, lower the CRF value — for example, replace '-crf 23' with '-crf 18' for noticeably better quality at the cost of a larger file, or use '-crf 28' for a smaller file with more compression. To change audio quality, replace '-b:a 128k' with a higher bitrate like '-b:a 192k' or '-b:a 256k' for better audio fidelity, or '-b:a 96k' for a smaller file. You can also swap the audio codec from AAC to MP3 by replacing '-c:a aac' with '-c:a libmp3lame', which is the other audio codec RMVB supports.
Yes. On Linux or macOS, you can run a shell loop: 'for f in *.mov; do ffmpeg -i "$f" -c:v libx264 -c:a aac -crf 23 -b:a 128k "${f%.mov}.rmvb"; done'. On Windows Command Prompt, use: 'for %f in (*.mov) do ffmpeg -i "%f" -c:v libx264 -c:a aac -crf 23 -b:a 128k "%~nf.rmvb"'. Each file is processed sequentially, which is practical for batches of files over the 1GB browser limit.
RMVB was widely used in the early-to-mid 2000s, particularly for distributing compressed movies and anime in East Asian internet communities, because it offered good compression at a time when bandwidth was limited. While RealPlayer itself has largely faded, RMVB files are still playable in VLC Media Player, MPC-HC, and PotPlayer on modern systems. However, RMVB is not supported natively by most mobile devices, smart TVs, or web browsers, making it a poor choice for new projects — this conversion is most relevant for maintaining compatibility with existing RMVB-based libraries or legacy playback systems.

Technical Notes

RMVB's codec support is severely limited compared to MOV: only H.264 video and AAC or MP3 audio are practically usable in the format. This means that MOV files using advanced codecs — H.265 for better compression, VP9 for web delivery, MJPEG for editing, or lossless PNG video — all require a lossy transcode to H.264 regardless of the source quality. Transparency (alpha channel video), which MOV can carry natively using codecs like PNG or ProRes 4444, is completely lost in RMVB since the format has no alpha channel support. The RMVB container also lacks the structural features that make MOV valuable in professional workflows: no chapter markers, no multiple audio tracks, and no subtitle stream support. File size relative to the MOV source will vary significantly — a MOV containing uncompressed or lightly compressed video (like MJPEG or ProRes) will produce a much smaller RMVB, while a MOV already using efficient H.264 at a low CRF may produce an RMVB of similar or slightly larger size due to the re-encoding overhead. The '-movflags +faststart' flag present in MOV output is not applicable here since RMVB has its own streaming index structure. There are no special flags required for basic RMVB output with FFmpeg's libx264 encoder.

Related Tools