The short answer: it's almost never a broken file. It's a format your iPhone doesn't recognise - and it takes about two minutes to fix.
You AirDrop a video to your phone, or someone texts you a clip, and the iPhone Photos app shows a grey box, a spinning wheel, or a flat "The operation could not be completed." The file plays fine on a computer, so what gives?
iOS is picky in a way desktop players are not. Apps like VLC or media players on Windows will happily open almost anything, but the iPhone Photos app, iMessage, and Safari only play video that fits inside Apple's narrow list of supported formats. When a file falls outside that list, iOS doesn't try - it just refuses. Understanding the two things iOS actually checks makes the fix obvious.
Every video file has two layers, and iOS is fussy about both:
The iPhone plays .mp4 and .mov containers when the video inside is H.264 or HEVC and the audio is AAC. Miss on either the container or the codec and playback fails. That's why the same MP4 can play on one phone and stutter on another - it's the codec inside, not the extension, that decides.
MKV (Matroska) is a favourite for HD movies and TV rips because it can hold multiple audio tracks and subtitles. iOS doesn't support the MKV container at all - full stop - even though the video inside is often already H.264/AAC and perfectly compatible. That's the good news: converting MKV to MP4 usually just repackages the existing streams into a wrapper iOS accepts, with no quality loss and in seconds.
MOV is Apple's own container, so a MOV that won't play is almost always a codec problem, not a container one - typically an older or professional codec (ProRes, DivX, or a non-AAC audio track) that a Mac handled but your iPhone can't. Converting MOV to MP4 re-encodes the video into H.264, which the phone will play.
These are older Windows-era containers that iOS never supported. The codecs inside (often DivX/XviD) are also outside Apple's list, so both layers need fixing. Convert AVI to MP4 or WMV to MP4 and both problems are solved at once.
WebM is a web-and-Android format built around the VP8/VP9 codecs, which iOS doesn't decode. Converting WebM to MP4 switches it to H.264 so the Photos app and Safari play it normally.
Whatever the format, the answer is the same: put the video into an MP4 with H.264 video and AAC audio. You can do that right here in your browser - your file never gets uploaded to a server, which matters when it's a personal video:
Because EasyConvert runs the conversion on your own device (ffmpeg compiled to WebAssembly), nothing is uploaded and there's no upload wait. For files that are already H.264/AAC inside - most MKV and many MOV files - it simply remuxes, so the fix is instant and lossless.
.srt file and add it in your player.Desktop players like VLC support almost every format; the iPhone Photos app supports only a narrow list (MP4/MOV containers with H.264 or HEVC video and AAC audio). A file outside that list plays on the computer but is rejected by iOS. Converting it to MP4 fixes playback.
Usually not noticeably. If the source already contains H.264/HEVC video and AAC audio (common with MKV), the streams are copied into the MP4 without re-encoding, so the result is identical. Only files with incompatible codecs are re-encoded, and at high quality the difference is hard to see.
With most converters your file is uploaded to a stranger's server first. EasyConvert converts entirely in your browser, so the video never leaves your device - there's nothing to upload and no server ever sees it.
Once you've downloaded the MP4, AirDrop it from a Mac, copy it via a cable or cloud drive, or attach it in a message to yourself. The MP4 will open in Photos and play in iMessage.