Initializing... drag & drop files here
Supports: MP4, M4V
MP4 is a container, not a codec. A "4K HEVC MP4 from an iPhone" and a "1080p H.264 MP4 from a screen recorder" share the same .mp4 extension but are very different files. Re-encoding lets you change what's inside the container — the video codec, audio codec, bitrate, resolution, or duration — without changing the format your destination expects. Files are uploaded over an encrypted connection, processed on xconvert's servers, and deleted automatically after one hour.
| Property | H.264 (AVC) | H.265 (HEVC) | AV1 |
|---|---|---|---|
| File size at same quality | Baseline | ~25-50% smaller (more at 4K) | ~30% smaller than H.265 |
| Encoding speed | Fastest | 2-5x slower | 5-10x slower |
| Browser playback | All major browsers | Safari 13+, Chrome/Edge 107+, Firefox 137+ (partial) | Chrome 70+, Firefox 67+, Edge 75+, Safari 17+ |
| Hardware decode | Universal since ~2010 | iPhone 7+ (2016), most GPUs 2017+ | Intel 11th-gen+, Apple M3+, RTX 30+ |
| Royalty / licensing | Paid pool (MPEG-LA) | Paid pool (more complex) | Royalty-free (AOMedia) |
| Best for | Maximum compatibility | Smaller files on modern devices | Long-term archives, web streaming |
| Goal | Setting | Notes |
|---|---|---|
| Visually lossless master | Constant Quality, CRF 18 (H.264) or 22 (H.265) | Below this, bits are wasted on detail no eye can see |
| Quality / size sweet spot | CRF 23 (H.264) or 28 (H.265) | Default for most use cases |
| Small for sharing | CRF 28 (H.264) or 32 (H.265) | Visible softening on flat areas, but acceptable |
| Hit exact email cap | Specific File Size: 25 MB | Encoder picks bitrate to fit |
| Halve the file | Target File Size %: 50% | Predictable, single-pass |
| Quick social cut | Trim → Time Range + 1080p preset | Pair with Constant Quality 23 |
Almost always a codec mismatch. An iPhone records HEVC (H.265) MP4 by default; an older Android, a Smart TV from before ~2017, or a stock Windows 10 install without the HEVC Video Extension can't decode it. Re-encode to H.264 + AAC at the same resolution — you'll get a slightly larger file but it will play everywhere. The container stays .mp4; only the inside changes.
Yes, any re-encode is lossy because the source is already a lossy codec — decoding and re-encoding compounds the rounding. The loss is small when you use Constant Quality at CRF 18-20 and invisible to most viewers at CRF 23. If your only goal is to trim or rewrap and the source codec is already what you want, you can use Trim MP4 to cut without a full re-encode in many cases.
Pick H.264 when you need the file to "just work" — email attachments, sharing with non-technical people, playback on a TV via USB, embedding in old PowerPoints. Pick H.265 when the destination is iPhone, Mac, Apple TV, a modern Smart TV, or your own archive and you want files ~40% smaller. Pick AV1 when the destination is web streaming (YouTube, Netflix), a modern Chromium browser, or long-term storage and you can wait through the slower encode.
CRF (Constant Rate Factor) fixes the visual quality and lets the encoder pick whatever bitrate is needed — predictable quality, unpredictable size. Target File Size fixes the output size and lets the encoder lower bitrate (and quality) until the file fits — predictable size, variable quality. Use CRF when you care about how the video looks; use Target File Size when you need to hit a 25 MB email cap or a 10 MB Discord limit.
A 1-minute 4K HEVC iPhone clip is typically 150-400 MB. To fit Gmail's 25 MB cap: set Video Resolution to 1080p (or 720p for stronger reduction), keep Video Codec on H.265, and use Specific File Size = 25 MB. If you need the recipient to play it without HEVC support, switch to H.264 — the file will be slightly larger so you may need to drop to 720p as well.
This tool re-encodes both tracks in a single pass. If the video codec is already what you want, set Quality Preset to Very High and the visible loss will be minimal — but the video is still being decoded and re-encoded. True stream copy (mux without re-encoding) requires a remux tool; xconvert's pipeline always re-encodes when you select a codec.
Container-level metadata like rotation, creation date, and most title/artist tags are preserved. Custom or vendor-specific atoms (iPhone slow-motion ramp data, GoPro telemetry, DJI flight metadata) are typically dropped because they're not part of the standard MP4 spec. If you need those, edit a copy and keep the original.
processing runs on our servers, so the practical ceiling is upload size and connection speed and how long you're willing to leave the tab open — typically 2-4 GB on a desktop with 16 GB RAM, less on mobile. For multi-hour 4K masters, expect minutes to tens of minutes of encode time depending on your CPU. files are uploaded over an encrypted connection and auto-deleted after one hour.
Yes — drop in multiple MP4 or M4V files and a single set of options applies to all of them. Each file is processed independently in the same session, so a failure on one doesn't block the others. If you also need to compress aggressively rather than re-encode, Compress MP4 exposes the same engine with compression-focused defaults.