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 rendering your GIMP composites — flattened in GIMP first — 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 | None — an XCF has no sound, so the RM is silent | Mux narration or music in afterward with a video editor |
| 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 — and the merge is not done for you. A multi-layer XCF is read as a multi-page image and one layer becomes the video frame instead of the composite GIMP shows on canvas, so the rest of the artwork is missing and the areas it covered arrive transparent, which RM then renders as your chosen background color (neither RM nor its sibling RMVB carries an alpha channel). Flatten in GIMP before uploading — Image → Flatten Image, then re-save the .xcf — and the frame matches your canvas. Keep the layered file separately if you need to stay editable.
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. White is the default; pick any of the named colors (black, 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.
The flatten you run in GIMP drops hidden layers, guides, paths, and channel data — everything that isn't part of the visible composite. Skipping that flatten loses far more: with several layers still in the file, only one of them is encoded, so the frame comes back missing artwork. The reliable check is to render a test PNG in GIMP (File → Export As) and compare — a flattened XCF produces an RM frame that matches that PNG.
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 rendered image before encoding, XCF to PNG and XCF to JPG read the file exactly the same way, so the still they produce is the frame the RM video will carry.
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.