Skip to content
Allin

MOV to MP4: Why the iPhone Video Will Not Open on Windows

Published 7/3/2026 · 14 min read · File tools

Daniel Okonkwo

Daniel OkonkwoFront-end developer and tech writer at Allin

Web performance · File formats

Checked against 4 sources

View profile
In short

MOV and MP4 are containers — boxes that hold streams and a table saying where each frame lives — and they are closely related boxes: MDN's own container reference notes that the MP4 format derives from the ISO base media file format, which derives directly from Apple's QuickTime format. Renaming one to the other therefore fixes nothing and breaks nothing in particular, because the extension was rarely the obstacle. The obstacle is the codec inside. Since iOS 11 an iPhone left on its default records video as HEVC, also called H.265, and writes it into a .mov file; Apple's own support page says the alternative is to open Settings, tap Camera, tap Formats and choose Most Compatible, after which all new photos and videos use JPEG or H.264 instead. HEVC is a genuinely better codec — roughly the same picture in about half the bits — but decoding it is not universal. macOS has done it since High Sierra, which is why the file plays perfectly on the Mac it came from. Windows does not necessarily: Microsoft sells an HEVC Video Extensions package in its own Store whose entire stated purpose is to let Windows apps play HEVC video, which tells you what happens without it. Browsers are stricter still, since MDN lists the QuickTime container as unsupported in Chrome, Edge, Firefox and Safari while MP4 is supported in all of them. So there are two different repairs. If the codec is already H.264, only the box is wrong, and the correct operation is a remux — copy the streams into an MP4 without touching them, which FFmpeg's documentation describes as very fast with no quality loss. If the codec is HEVC, the box is beside the point and the file has to be genuinely re-encoded to H.264, which costs time and one generation of quality. This converter always does the second: it decodes and re-encodes with libx264 at CRF 23, so it will rescue an HEVC recording, and it will also charge an unnecessary generation to a file that only needed its box changed.

The extension is almost never the real problem. A .mov and a .mp4 are cousins from the same family of file formats, and what actually stops the video is the codec sealed inside it — usually HEVC. Here is how to tell the two failures apart, and when changing the box is enough.

The extension names the box, not what is inside it

A video file has two independent layers. The container is the outer structure: it holds one or more streams, records how they line up in time, and carries an index saying where every frame begins. MP4, QuickTime's MOV, Matroska's MKV and WebM are all containers. The codec is what compressed the pictures into a stream in the first place — H.264, HEVC, VP8, VP9, AV1. A container mostly does not care which codec it carries, and a codec mostly does not care which container carries it. Which is why the same H.264 video can sit inside a .mov and a .mp4 and be, byte for byte in the parts that matter, identical.

MOV and MP4 are not even distant relatives. MDN's reference on media containers states that the MP4 file format derives from the ISO base media file format, which in turn derives directly from the QuickTime file format Apple developed. They use the same boxes, the same atom names, the same idea of an index. That family resemblance is exactly why so many people conclude that renaming the file will do the trick — and why renaming it so often changes nothing at all. If the codec inside was the problem, the new extension merely lets the player get one step further before it gives up.

What an iPhone actually writes

Apple introduced HEIF for photographs and HEVC for video with iOS 11 and macOS High Sierra, and every iPhone from the 7 onwards can record in them. The pitch is honest: the same picture in roughly half the storage. The camera setting that controls it lives at Settings, Camera, Formats, and it offers two choices — High Efficiency, which is the default and produces HEVC, and Most Compatible, which Apple's own support page says will make all new photos and videos use JPEG or H.264 instead. That single setting is the origin of nearly every MOV-will-not-play question, and it only affects recordings made after you change it.

Two details save a lot of confusion. First, the container does not change with the setting: an iPhone writes a .mov file either way, so the extension tells you nothing about which codec you have. Second, Apple already tries to help you. Its support page notes that when media is shared by AirDrop, Messages or email and the receiving device does not support the newer formats, it may automatically be sent in a more compatible one such as H.264 — which is why the clip your colleague received in a message opened fine, and the one you copied off the phone with a cable did not.

Why Windows is the machine that says no

HEVC is patented technology, and the licensing arrangement around it is why support is uneven in a way H.264's is not. Apple built decoding into macOS and iOS from High Sierra and iOS 11 onwards and absorbed the cost, so the file always plays on the machine it came from. Microsoft took the other route: it publishes an HEVC Video Extensions package in its own Store, sold rather than bundled, whose stated purpose is to let you play HEVC videos in any video app on Windows. A Windows machine that has never installed it will open the .mov, find a stream it cannot decode, and report anything from a codec error to a black rectangle with sound.

The browser is the second wall, and it is a different one. MDN's container reference marks the QuickTime container as unsupported in Chrome, Edge, Firefox and Safari, while MP4 is supported in all four. So a .mov holding perfectly ordinary H.264 will still refuse to preview in a web upload form, in a content management system or in an online editor — and there the container really is the problem, and a change of box really would be the whole fix. The same reference lists WebM as supported everywhere, which is why the third failure mode, the .webm that will not open in presentation software or a video editor, is the mirror image of the first.

Remux or transcode: two operations that look identical from outside

A remux opens the old container, lifts the compressed streams out untouched, and lays them into a new container. Nothing is decoded, nothing is re-compressed, and FFmpeg's documentation puts it plainly: with no decoding or encoding it is very fast and there is no quality loss. A two-gigabyte file remuxes in a few seconds, and the picture that comes out is the same picture, bit for bit. This is the correct operation whenever the codec is already acceptable and only the wrapper is wrong — an H.264 MOV that a web form refuses, an MKV download that a browser will not touch.

A transcode is the other thing entirely. It decodes every frame back to pictures and compresses them again with a different codec, which is the only way to turn HEVC into H.264 because the two describe motion in incompatible ways. It takes real time — minutes rather than seconds — and it costs a generation of quality, because the second encoder is compressing an image that already carries the first encoder's compromises. On a single pass from a good source that generation is usually invisible. Do it four times and it is not.

Being straight about this tool: it has no remux path. Whichever target you pick it decodes and re-encodes, so it will always cost you that generation, even on a file that only needed a new wrapper. That is a real limitation and worth knowing before you feed it a MOV you already know contains H.264 — in that case the better move is to keep the original and change what you send it to, if you can. Where the tool earns its place is the case it was built for: an HEVC recording that has to become an H.264 MP4, which is a transcode whichever program does it, done here without the file leaving your machine.

Finding out which one you actually have

The fastest diagnosis needs no software. If the video plays on the Mac or iPhone it came from and fails on a Windows PC, suspect the codec — that is the HEVC pattern almost every time. If it plays in a desktop player on the same machine but a web page or upload form refuses it, suspect the container, because the player is broad-minded and the browser is not. If it plays nowhere, including on the device that made it, the file itself is probably damaged and no conversion will help.

For a definite answer, open the file in VLC and look at the codec information: it names the video codec outright, so you will read either H.264 or HEVC and stop guessing. On a Mac, selecting the file and opening Get Info shows the codecs under More Info. On Windows, the file properties Details tab is inconsistent about it, so VLC is the reliable route. It is worth doing once on a file from your own camera, because the answer will be the same for everything that camera produces until somebody changes the setting.

What this converter runs, and why MP4 answers nearly every question

Three targets, and they are not equivalent. Choosing MP4 encodes the picture with libx264 at CRF 23 and the sound with AAC at 128 kbit/s, then writes the file with the faststart flag so the index sits at the front and the video can begin playing before it has fully arrived. Choosing MKV runs the same H.264 and AAC encoding into a Matroska container, without faststart, which is fine for a desktop player and useless for the web, since Matroska is not a container browsers accept. Choosing WebM takes a different road entirely: VP8 for the picture and Opus for the sound.

The WebM path carries a catch worth stating plainly. It does not use a quality target at all; it asks for a fixed video bitrate of 1 Mbit/s, whatever the source. On a 480p screen recording that is generous. On a 1080p clip it is an eighth of what YouTube recommends for that resolution, and on 4K footage it is a caricature. If you need WebM specifically — for a web page where file size matters more than fidelity — reduce the resolution first so the 1 Mbit/s has less work to do. For every other purpose, pick MP4: it is the one container the browsers, the phones, the editors, the presentation software and the upload forms all agree on.

Which layer is broken — the box or the picture inside it. The remux column says whether copying the streams into a new container would be enough; this tool always re-encodes instead.
File you haveCodec usually insideWhere it failsIs a remux enough?
.mov, iPhone on High EfficiencyHEVC (H.265)Windows without the codec extension, browsers, older editorsNo — the picture itself must be re-encoded to H.264
.mov, iPhone on Most CompatibleH.264Browsers and web upload forms; desktop players are fineYes — only the container is wrong
.mp4 from an Android phone or a cameraH.264Almost nowhereNothing to fix
.mov screen recording from a MacH.264, or HEVC on recent macOS settingsDepends entirely on which of the two it is — check before convertingOnly if it is H.264
.webm downloaded from the webVP8 or VP9Presentation software, video editors, some televisionsNo — VP8 and VP9 do not belong in an MP4 for those tools
.mkv from a downloadAnything at all — H.264, HEVC or AV1Browsers do not accept Matroska at allYes if the codec is H.264; otherwise re-encode
Video ConverterConvert a video between MP4, WebM, MKV, MOV, AVI, OGV or animated GIF, on your device.Try the tool

Frequently asked questions

Can I just rename the file from .mov to .mp4?
Sometimes it works, and it is worth thirty seconds before you convert anything. The two formats are close enough relatives that a QuickTime file holding H.264 and AAC is frequently a valid MP4 already, and a player that was refusing on the extension alone will then open it. But the boxes are not identical — QuickTime allows structures and codecs that MP4 does not — so a renamed file may also be rejected outright or play with the wrong duration. Keep a copy of the original before you try, and if the renamed file misbehaves in any way, do the proper conversion instead.
Should I just set my iPhone to Most Compatible and forget about it?
It is a reasonable choice if you regularly hand videos to Windows machines, and it costs you real storage: HEVC delivers about the same picture in roughly half the bits, so H.264 recordings take noticeably more room on the phone and in your photo backups. The setting only affects new recordings, so it does nothing about the library you already have. A good middle path is to leave the phone on High Efficiency and convert the handful of clips that actually need to travel, which is the smaller job in almost every household.
How much quality does the conversion cost?
One generation, and at the CRF 23 this tool uses that generation is normally invisible on a first pass from a decent source. What makes it visible is repetition: convert, send to somebody who converts it again, then upload it somewhere that re-encodes on receipt, and by the fourth pass the softness in the shadows and the smearing on movement are obvious. The rule is to keep the original and always convert from that, never from a converted copy. The same rule is why you should not convert a file, compress it, then resize it as three separate steps if one step can do the job.
The conversion failed and the tool just said it could not convert the file.
The usual cause is memory rather than format. The whole file is loaded into the browser tab and the encoder works on it there, so a long 4K recording on a phone can exhaust the tab's memory and stop. Try a shorter clip, or the same clip on a desktop machine, before concluding the file is unsupported. The second cause is genuinely exotic input — a variable frame rate from a screen recorder, a stream with no keyframes, an unusual audio format — in which case extracting the audio separately and converting the video alone will often tell you which half is the problem.
Is HEVC always the culprit when something will not play?
No, and assuming so wastes conversions. AV1 is now common in downloads and is newer than HEVC, so older machines refuse it just as readily. A 10-bit or HDR H.264 or HEVC stream can fail on hardware that handles the 8-bit version of the same codec perfectly. Audio can be the blocker on its own — a video with an unusual audio track will sometimes show a picture and stay silent, or refuse outright. And a file that plays nowhere at all, including on the device that recorded it, is usually a truncated download rather than a codec question.

Articles you may find interesting

All guides
ExplainerRotating a Video 90° or 180°: the Flag or the PixelsThere are two completely different ways to turn a video, and only one of them touches the picture. This tool takes the slow, lossy, universal road — and there is a good chance your sideways phone clip does not need it at all.GuideWhich Video Resolution to Choose, and What Each Step Costs in MegabytesGoing from 1080p to 720p does not halve the picture: it removes 56 % of the pixels, and it removes rather less than that of the file. Here is the ladder with real pixel counts, honest bitrates and what three minutes weighs at each rung — plus the reason a low-bitrate source barely shrinks at all.How-toGetting a Video Under an Upload Limit Without GuessingThe quality slider cannot aim at a file size — that is not what it is for. But the limit and the length of your clip already fix the bitrate you are allowed to spend, and one division tells you whether the resolution you are using can possibly fit.ExplainerWhy Your Video Cut Lands Two Seconds EarlyYou asked for 1:23 and got 1:21. Nothing is broken: a cut that does not re-encode can only land on a keyframe, and how far away the nearest one is depends entirely on what recorded the video. Here is how to know which you have and when to accept the drift.How-toRemoving the Sound From a Video Without Touching the PictureOne ffmpeg command, no encoder, and a result whose video stream is byte-for-byte the one you started with — verified by checksum. Plus why the file barely shrinks, and the difference between a silent track and no track at all.GuideWhy a Three-Second GIF Outweighs the Video It Came FromA GIF has no real video compression: every frame is a whole picture, capped at 256 colours. That gives you an arithmetic you can do in your head — width times height times frames — and three levers to pull when the upload box says the file is too big.

Related tools

Upload limits are what each service published on the date cited and they change without warning — check the current figure before you encode. Bitrate recommendations are starting points, not rules: what a clip really needs depends on how much movement and detail it contains.

Sources

Spotted a mistake in this article?