Initializing... drag & drop files here
Supports: ASF
.rmvb stands for RealMedia Variable Bitrate, and the name creates an expectation this conversion does not meet. What gets written here is an ordinary RealMedia container — our test output began with the .RMF signature, exactly as a .rm file does — carrying RealVideo, saved under the .rmvb name. The variable-bitrate encoding modes that gave the format its name were a property of RealNetworks' own encoders, not of the container, and this pipeline does not reproduce them. If you need the extension because something downstream filters on it, this page gives you that. If you were hoping for RealNetworks-grade VBR encoding, no general-purpose converter provides it.
Everything else on this page follows from RealVideo being a very old codec with awkward constraints, several of which are enforced silently. They are all documented below rather than left as surprises.
.asf onto the page or click "+ Add Files". Several files can be queued and share one set of settings; this page accepts the .asf extension..rmvb. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark.Three entries render in the Audio Codec list, and none of them is straightforwardly "RealAudio":
Which of them is preselected when the page loads is genuinely ambiguous: two different configuration rules match this target and set different defaults, so we do not claim a preselected value here. Set the Audio Codec explicitly rather than relying on whatever the control happens to open on. AC3 is the safer general choice; AAC is smaller.
The wider point is that a .rmvb carrying AAC or AC-3 is not what RealPlayer-era software was built to decode, even though the container accepts it and modern players handle it. If the destination is genuinely a RealPlayer-era system, this conversion may satisfy the file-extension check and still fail at playback — that is a limitation of what any current tool can encode, not of the settings on this page.
Constraint Quality's bitrate ceiling is discarded. RV10 and RV20 support only simple bitrate or quantiser control, not the VBV rate-control model that a maximum-bitrate ceiling needs, so the pipeline strips the maxrate and buffer-size parameters when either of those codecs is selected. The Constraint Quality mode still appears in the interface and its Max bitrate box still accepts a number; that number has no effect on the encode. The quantiser part of the mode does work. If you want a real ceiling, use Constant Bitrate instead.
The bitrate is capped by a container packet limit. The RealMedia muxer has a 64 KB per-packet limit, and keyframes are typically around three times the size of an average frame, so the pipeline computes a safe maximum bitrate of roughly 65,512 × 8 × frame rate ÷ 3. At 25 fps that works out to about 4.4 Mbit/s; at 30 fps, about 5.2 Mbit/s. Ask for more than that under Constant Bitrate and the value is quietly capped rather than honoured. For standard-definition source material — which is what almost every .asf is — that ceiling is far above anything you would sensibly request, so it rarely bites in practice.
| Property | Value |
|---|---|
| Output container | RealMedia — our test file began with the .RMF signature |
| Extension written | .rmvb |
| Video codecs offered | RealVideo 1.0 (RV10), RealVideo 2.0 (RV20) |
| Audio codecs offered | AAC, AC3, RealAudio 1.0 (substituted with AC-3) |
| Genuine variable-bitrate encoding | Not produced here |
| Constraint Quality's Max bitrate | Rendered but discarded on RV10 / RV20 |
| Video bitrate ceiling | About 4.4 Mbit/s at 25 fps, 5.2 Mbit/s at 30 fps |
| Plays in a browser | No |
| Plays in VLC / mpv | Yes |
| This conversion | ASF to MP4 | |
|---|---|---|
| Video codec | RealVideo 1.0 or 2.0, H.263-derived | H.264 |
| Efficiency at the same picture quality | Poor by modern standards | Very good |
| Browser and phone playback | No | Yes |
| Social platform uploads | No | Yes |
| Rate-control modes that fully work | Quality Preset, Constant Bitrate, Specific file size, Constant Quality | All of them |
| Reason to choose it | A system that filters on the .rmvb extension |
Everything else |
If you want the shorter RealMedia extension rather than .rmvb, ASF to RM writes the same container under the .rm name.
No. Despite the name, .rmvb here is an ordinary RealMedia container written under a different extension — our test file opens with the same .RMF signature a .rm file does. The variable-bitrate encoding that gave RMVB its name came from RealNetworks' own encoding tools, and no general-purpose converter reproduces it. What this page gives you is the file extension, the RealMedia container and a RealVideo stream.
Because RV10 and RV20 do not support the rate-control model it depends on. Those encoders accept a simple target bitrate or a quantiser value, not the maximum-rate-plus-buffer-size scheme that a true constraint needs, so the pipeline removes the maxrate and buffer-size parameters whenever either codec is selected. The control still renders and still accepts a number, which is misleading — the quantiser half of Constraint Quality works, the ceiling does not. Use Constant Bitrate for a genuine ceiling.
It is a deliberate substitution rather than an error, though the interface does not tell you. The pipeline swaps RealAudio 1.0 for AC-3 rather than emit a track that may not decode reliably. The practical effect is that the RealAudio option on this page is an AC-3 option with a different label. If AC-3 is acceptable to you, nothing is lost; if you specifically need a RealAudio track, that requires RealNetworks' own tooling.
Set it explicitly rather than accepting whatever is preselected — two configuration rules match this target and disagree about the default, so we do not claim one. AC3 is the safer general choice and is what the RealAudio entry resolves to anyway. AAC produces a smaller file and decodes in every modern player. Either way the Windows Media Audio in your .asf is decoded and re-encoded once; there is no way to carry a WMA track through untouched.
Yes, and by more than a typical conversion. RealVideo 1.0 and 2.0 are H.263-derived codecs from the late 1990s, and they need considerably more bits than Windows Media Video 9 — let alone H.264 — to reach the same picture. So you are re-encoding lossy source material into a distinctly weaker codec. Start from "Very High (Recommended)" or set Constant Quality low on the 1–31 scale, and leave Video resolution on "Keep original" so you are not spending the encoder's limited efficiency on extra pixels.
Because RV10 and RV20 use a quantiser scale rather than the constant-rate-factor scale H.264 uses. With a RealVideo codec resolved, Constant Quality opens at 5 on a 1–31 range where 1 is finest and 31 coarsest. Five is a reasonable starting point on that scale — considerably better than the middle of the range. Do not transplant a CRF value you know from H.264 into this box; 23 on a 1–31 quantiser scale is a very coarse setting.
Possibly not, and it depends on what the audio ended up as. The container and the RealVideo stream are the shapes RealPlayer expects, but the audio track will be AAC or AC-3 rather than RealAudio, because that is what can be encoded here. Modern FFmpeg-based players such as VLC and mpv handle the result without difficulty. If the destination is genuinely a RealPlayer-era system, test one short clip before converting a library.
Almost always because a system filters on the extension — an old media library, a set-top box, an archive index, or a piece of software written when RealMedia mattered. RMVB also retains a following in some regions where it was a popular distribution format for compressed video. Outside those cases it has no advantage: it is a weaker codec in a container no browser, phone or social platform accepts. If nothing is specifically demanding .rmvb, convert to MP4 instead.
It travels over an encrypted connection, is decoded and re-encoded on our servers, and both the upload and the resulting .rmvb are deleted automatically after a few hours. Nothing is shared or made public, no watermark is added, and no account is required. Since the encoding runs on our servers, the practical limit on a large file is how long it takes to upload rather than anything about your own machine.