Initializing... drag & drop files here
Supports: XCF
XCF (eXperimental Computing Facility) is GIMP's native project format, first released December 15, 1997 and bumped to version 4 with GIMP 2.10.0 in April 2018. It stores layers, channels, paths, masks, selections, guides, and text objects — everything needed to keep editing — which is exactly why XCF files balloon in size and why no video player can read them directly. RM (RealMedia) is RealNetworks' streaming container from the dial-up era, still maintained on Windows (RealPlayer 25.0.0.316 shipped November 2025) and Android. Going XCF to RM means flattening your GIMP composites into a RealVideo-encoded slideshow that legacy RealPlayer-based catalog systems can ingest.
| Property | XCF (input) | RM (output) |
|---|---|---|
| Type | GIMP project file (raster + vector + layers) | RealMedia video container |
| Author | GIMP team (UC Berkeley origin, 1997) | RealNetworks (mid-1990s) |
| Stores | Layers, channels, paths, masks, text, guides | Video + audio streams, index, content metadata |
| Compression | RLE / gzip / bzip2 / xz / zlib (since v4) | RealVideo + RealAudio codecs (CBR; RMVB for VBR) |
| Native player | GIMP, Krita, Photopea, CinePaint, Seashore | RealPlayer (Windows 25.x, Android 1.61), VLC, MPC-HC |
| Web playback | None (image editor format) | None — modern browsers dropped RM plugin support |
| Editable after save | Yes — non-destructive | No — flattened, re-encoded |
| Typical use today | Active design work | Legacy archives, RealPlayer-based catalogs |
| Setting | What it controls | Recommended for XCF slideshows |
|---|---|---|
| Video codec | RV10, RV20 (H.263-based RealVideo) | RV20 — the broadest RealPlayer/VLC support |
| Audio codec | RealAudio Cook, Sipro, AC3, AAC | Cook for music slates; Sipro for narration |
| Quality Preset | Lowest / Low / Medium / High / Very High / Highest | Very High for archival; Medium for kiosk loops |
| CRF (Constant Quality) | Lower = better quality, larger file | 18-23 typical; 23 is a balanced default |
| Target file size (%) | Output is X% of source size | Useful when batching mixed-size XCFs |
| Constant Bitrate | Fixed kbps | 200-500 kbps for 480p slideshow |
| Variable Bitrate | Quality-driven kbps | Better for scene changes between flat slates |
| Resolution preset | 144p / 240p / 360p / 480p / 720p / 1080p | 480p matches the format's design envelope |
No — RM is a video container, not a project format. Each XCF is flattened into a single composited image (visible layers merged to RGBA, then to RGB at the chosen background color) before being encoded as a video frame. If you need to keep layers editable, save the XCF separately; if you want to keep transparency in a video format, RM does not support an alpha channel and neither does its sibling RMVB.
For anything new, MP4 (H.264) is the right answer — every browser, phone, and TV plays it. Use RM only when an existing RealPlayer-based pipeline (Helix server, legacy kiosk firmware, archival mandate) requires it. RMVB is a variable-bitrate variant of RM with the same codec family; XConvert outputs the standard CBR-friendly RM. If you change your mind mid-project, XCF to MP4 covers the modern path.
RealPlayer for Windows (latest 25.0.0.316, November 2025) and Android (1.61, October 2024) play RM natively. VLC media player handles RM and RMVB on every platform via its RealMedia demuxer. MPC-HC and PotPlayer on Windows play them with the bundled codecs. Modern browsers dropped the Real plugin years ago — there is no in-browser RM playback path anymore. macOS has no current first-party RealPlayer (last release was 12.0.1.1750 in September 2012); use VLC instead.
Default is 5 seconds — long enough to read a slate or product caption. Pick 1-3 seconds for fast cycles (UI mockup reels), 7-10 seconds for narrated walkthroughs, or 1/24 to 1/30 second if you're building motion (then upload sequenced exports rather than a few hero frames).
RealVideo's keyframe interval and CBR pacing budget bandwidth for motion that isn't there. Drop the bitrate (try 250-400 kbps at 480p), pick Variable Bitrate so static frames are encoded sparsely, or raise the CRF value for Constant Quality. Stills also compress better at 240p / 360p than at 720p+ — RM was engineered around dial-up resolutions.
Yes. The Background Color option fills the padding when an XCF doesn't match the chosen output aspect ratio. Black is the default; pick any of the 24 named colors (white, gray, navy, crimson, etc.) to match your slate design. Without a fixed resolution, XConvert keeps each frame's native dimensions, which can produce a non-standard RM that some players reject.
Anything currently hidden (off layers, unrendered masks, alpha channels in adjustment layers, guides, paths) is dropped; what GIMP would render in File > Export As is what gets encoded. If you've used clipping masks or non-destructive filters, render a test PNG in GIMP first and compare — the RM frame will match that PNG, not the editable XCF.
XConvert reads XCF directly using a server-side decoder, including v4 files written by GIMP 2.10+ with zlib compression. Many web converters only handle older XCF revisions or require you to export to PNG/JPEG inside GIMP first. If you want to inspect the flattened image before encoding, XCF to PNG and XCF to JPG emit the same composite that the RM video uses.
Not in a single pass — that's two jobs. Set Merge strategy to "Merge images" and run the conversion to get the combined RM, then re-upload and switch to "Video per image" for the per-file outputs. The image-to-video pipeline keeps your codec, resolution, and duration choices between runs.