Initializing... drag & drop files here
Supports: RMVB
.rmvb and .rm are the same RealMedia container. RealNetworks introduced the variable-bitrate variant in 2003 for files you keep on disk, where the original .rm was shaped around constant-rate streaming over a modem. Converting one to the other is therefore not a container change at all — the file is decoded and a completely new video stream is encoded, and the interesting question is which codec that stream can be.
The honest answer is: an older one. A typical .rmvb was encoded with RealVideo 3.0 (RV30) or 4.0 (RV40), and those exist only as decoders — no general-purpose tool can encode them. The two encoders that do exist are RealVideo 1.0 (RV10) and RealVideo 2.0 (RV20), both late-1990s H.263 derivatives, and those are exactly the two entries in the Video Codec list on this page. So this conversion moves your video one or two generations backwards, and it costs a full lossy re-encode to do it. Do it when a playlist, archive index or ancient player specifically requires .rm; if you just want the video to be watchable, RMVB to MP4 is a far better use of the same upload.
.rmvb onto the page or click "Add Files". Several files can be queued and they all share one set of settings, which is useful when the point is to normalise a mismatched folder..rm. Files are uploaded over an encrypted connection, re-encoded on our servers and deleted automatically after a few hours — no sign-up, no watermark, never shared or made public.| Your RMVB source | The RM this page writes | |
|---|---|---|
| Container | RealMedia | RealMedia — the same structure |
| Typical video codec | RealVideo 3.0 or 4.0 (RV30 / RV40) | RealVideo 1.0 or 2.0, your choice |
| Can that codec be re-encoded? | No — decode only | Yes; these are the only two RealVideo encoders that exist |
| Typical audio codec | RealAudio Cook, sometimes AAC | AAC, AC3 or RealAudio 1.0 |
| Rate control | Variable bitrate across the file | A single target rate, or a fixed quantiser |
| Frame size | Whatever the release used | Rounded down to a multiple of 16 |
| Stream copy available? | — | No. Every run is a fresh lossy generation |
Frame dimensions must be multiples of 16. The encoder refuses anything else outright — feed rv10 a 350 x 290 frame and it answers "width and height must be a multiple of 16" and stops — so the pipeline rounds both dimensions down before encoding, and 350 x 290 becomes 336 x 288. Most RMVB releases are already safe here, because sizes like 640 x 352, 704 x 576 and 848 x 480 are all exact multiples of 16.
There is a second, harder ceiling that only appears on larger sources. "Keep original" does not pass your source size through — it resolves to your exact width and height and is then clamped per axis to RealVideo's 640 x 480 ceiling, which is why a 16:9 source comes back 4:3 and squashed. A Preset Resolution scales proportionally instead and is the better choice. Separately, RV10 and RV20 refuse to start on any frame with 4,096 or more 16 x 16 macroblocks — roughly 1.05 megapixels. We tested the boundary directly: 1344 x 768 (4,032 macroblocks) opens the encoder, 1024 x 1024 (4,096) fails with "Error while opening encoder". Even below that limit the RM muxer rejects any frame packet larger than 64 kB, which a detailed 720p keyframe exceeds easily. If your source is HD, do not leave Video resolution alone — set Preset Resolutions to 480p or lower, or an explicit Width x Height at or under 640 x 480, which is the raster RealVideo was actually built for.
RealVideo has no CRF mode, so several of these labels do not mean what they mean on an H.264 page.
| Mode | What it does on an RM output |
|---|---|
| Quality Preset | Multiplies the source clip's bitrate — see the table below. Simple, and the mode the page opens on. |
| Specific file size | Derives a bitrate from your byte target and the clip length. Works, subject to the packet ceiling. |
| Constant Bitrate | Sets a flat rate. Works, and it is the mode to use when you need a genuine cap. |
| Constant Quality | Labelled "CRF" but the slider runs 1 to 31 and opens at 5 — an MPEG quantiser where 1 is best and 31 is worst, the reverse of a CRF number's feel. It does take effect. |
| Constraint Quality | The quantiser half applies; the Max bitrate box is discarded. RV10 and RV20 accept a target bitrate or a quantiser and nothing else, so the rate-control ceiling and buffer are stripped before the encode. |
There is no Variable Bitrate entry, and that is correct rather than an omission — neither RealVideo encoder supports one, which is quietly ironic on a page whose input format is named after variable bitrate.
Because RealVideo has no CRF, the Quality Preset falls back to scaling the source bitrate by a fixed factor:
| Preset | Multiplier applied to the source bitrate |
|---|---|
| Highest | 1.50x |
| Very High | 1.32x |
| High | 1.14x |
| Medium | 0.90x |
| Low | 0.72x |
| Very Low | 0.54x |
| Lowest | 0.30x |
Anything above Medium therefore asks for more bitrate than the source had — and spending 32% more bits to encode with a codec two generations older buys you nothing. On top of that, the RM muxer cannot write a frame larger than 65,512 bytes, so the pipeline derives a hard ceiling from the clip's frame rate and clamps anything above it: roughly 4.4 Mbps at 25 fps and 5.2 Mbps at 30 fps. Past that point extra bitrate has nowhere to go. If your goal is a smaller file, pick Medium or below, or use Specific file size; if your goal is fidelity, resolution and source quality are the only levers that still move.
Sometimes, and it is worth trying first. .rm and .rmvb are the same container format, so a player that reads one usually reads the other regardless of the extension — the difference is in how the file was encoded, not in its structure. Rename a copy and test it. Convert only when the receiving software actually rejects the RV30/RV40 video inside, which is what this page fixes by re-encoding to RV10 or RV20.
Because no encoder for it exists in any general-purpose toolchain. RealVideo 3.0, 4.0 and 6.0 are decode-only; only RealVideo 1.0 and 2.0 can be written. That is not a limitation of this converter — it is why the dropdown has exactly two entries. If preserving the original codec matters more than the container, keep the .rmvb and do not convert.
RealVideo 2.0 (RV20, the "G2" generation) is the more capable of the two and the better default whenever the target player supports it, which anything from RealPlayer G2 onwards does. Choose RealVideo 1.0 only when you are matching an existing archive that is uniformly RV10, or feeding a decoder old enough to predate RV20. Neither will hold up next to H.264 at the same bitrate.
Because width and height are rounded down to a multiple of 16 before encoding. RealVideo 1.0 and 2.0 reject any other frame size outright, so that rounding is what keeps the conversion working at all — a 350 x 290 source becomes 336 x 288, losing 14 pixels of width and 2 of height. Most RMVB frame sizes are already multiples of 16 and pass through untouched. If you want to know the exact output dimensions in advance, set an explicit Width x Height that is divisible by 16.
You hit the RealVideo encoder's own frame-size limit. RV10 and RV20 cannot start on a frame with 4,096 or more 16 x 16 macroblocks — about 1.05 megapixels — and "Keep original", the preselected resolution mode, hands the source size straight to the encoder rather than reducing it. In our testing 1344 x 768 opened the encoder and 1024 x 1024 refused with "Error while opening encoder". The fix is to choose a resolution deliberately: Preset Resolutions at 480p or below, or an explicit Width x Height no larger than 640 x 480. That is the raster RealVideo was designed around, and it also keeps you clear of the muxer's 64 kB packet limit.
You hit the RealMedia packet ceiling. The muxer refuses a frame larger than 65,512 bytes, so the maximum usable bitrate is derived from the frame rate — around 4.4 Mbps at 25 fps and 5.2 Mbps at 30 fps — and anything above it is clamped. Once you are at that ceiling the only remaining ways to improve the picture are a smaller frame size or a better source.
AAC unless you have a specific reason not to. RealAudio 1.0 is fixed at 8 kHz mono — it is the dial-up voice codec, and an encode through it lands at an 8 kHz sample rate with a single channel no matter what the source carried, which turns music to mush. Pick it only when the receiving decoder genuinely handles nothing else. AC3 is worth choosing when the destination is an AV receiver or set-top box that passes Dolby Digital through.
Not as Cook. Cook is another decode-only codec, so the audio is decoded and re-encoded into whichever of AAC, AC3 or RealAudio 1.0 you selected. There is no way to carry the original audio bytes through untouched, and no way to write a Cook stream back out.
Not reliably, and often the opposite. RMVB was designed to be small, and its variable-bitrate encoding with a modern-for-its-time codec is more efficient than RV10 or RV20 at a fixed rate. If shrinking the file is the goal, Compress RMVB stays in the format you already have, and RMVB to MP4 will beat both on size at the same visual quality because H.264 simply codes better.
.ram, or it stops partway through. What now?A .ram is a plain-text pointer file, not media — it lists stream URLs that in most cases no longer resolve, so there is nothing to convert. Files carrying RealNetworks rights management cannot be decoded by any general-purpose converter either. And a partially downloaded .rmvb decodes up to the damaged point and stops, which shows up as an output shorter than the source; that is the file, not the conversion.
It is uploaded over an encrypted connection, re-encoded on our servers, and both the upload and the .rm it produced are deleted automatically after a few hours. Nothing is shared or made public, and there is no sign-up or watermark. If you only need part of a long episode, Trim RMVB or Video Cutter — which accepts .rmvb directly — will cut it before you spend the upload on the whole thing.