Convert MOV to MP4
iPhone videos arrive as MOV and stall on half the devices people send them to. This rewrites them as a standard MP4 with the index at the front, so playback starts instantly.
How MOV to MP4 works
The file is read with a FileReader, rewritten in memory and offered as a download. This is why large PDFs are limited by your device's RAM rather than by an upload size limit. A 200 MB scan never crosses the network, so the slowest part is your own disk.
That is the whole architecture: static files, one script, no upload endpoint to leak or log. Close the tab and the work is gone.
Why iPhone videos do not play everywhere
Apple records into QuickTime containers, and recent iPhones encode with HEVC rather than H.264. Windows 10 without the HEVC extension cannot decode it, many Android players cannot either, and a browser tab refuses outright.
The fix is to decode the HEVC and write H.264 inside an MP4. That is exactly what this page does, which is why the output plays on everything from a smart TV to a five-year-old Android phone.
The one flag that matters
MP4 keeps its index — the table that says where each frame lives — at either the start or the end of the file. Camera apps often write it at the end; a player then has to read the whole file before it can show the first frame, which is why a video seems to hang when streamed.
The +faststart flag moves the index to the front. It costs nothing and it is the difference between instant playback and a spinning circle.
| Setting | Effect |
|---|---|
| CRF 20 | Near-lossless, large |
| CRF 23 | Default, sensible |
| CRF 28 | Small, for messaging apps |
| +faststart | Playback starts immediately |
What is lost
Slow-motion metadata is dropped: a 120 fps clip recorded with a slow-motion flag becomes a normal-speed video at its real frame rate. HDR is converted to standard dynamic range, which flattens the highlights slightly.
If either of those matters, keep the original MOV and convert only a copy for sharing.
Good to know
- Works offline once loaded, including on flights and in locked-down networks.
- No file size limit beyond your device's own memory.
- Free to use, with no account and no usage counter.
- Results are produced locally, so they are not logged or shared with anyone.
Questions
What is +faststart?
It moves the file's index to the beginning. Without it a player has to read the whole file before the first frame; with it, playback starts while the rest downloads.
Are HEVC iPhone videos supported?
Yes. The re-encode decodes HEVC and writes H.264, which is the format older Android phones and Windows players can actually open.
Will the audio stay in sync?
Yes. Audio is re-encoded to AAC at 160 kbit/s and muxed in the same pass, so the tracks cannot drift.
Is anything uploaded?
No. The conversion runs in the browser with ffmpeg.wasm.
Video and audio tools
Keep going
More files tools
Merge Videos
Join two or more videos into a single file in the order you pick. Same-codec clips are copied, so the join takes seconds and loses nothing.
Open toolCrop Video
Crop a video to the frame a platform wants: square for feeds, 4:5 for Instagram, 9:16 for Reels and TikTok, or wide for YouTube. Keep the centre or a side.
Open toolRotate Video
Rotate a video 90° either way, flip it 180°, or mirror it horizontally or vertically. The frames are re-encoded so every player shows the same orientation.
Open toolAdd Subtitles to Video
Burn a subtitle file into the picture so the captions show on every player and every social platform: choose the font size and colour, then download.
Open toolVideo Speed Changer
Speed a video up to 4× or slow it to 0.25×, with the audio retimed to match so nothing drifts out of sync. Runs in the browser.
Open toolAdd Music to Video
Put a song, a voice-over or a sound effect on a video: replace the original audio or mix it in, with a volume control and an optional loop.
Open tool