Skip to content

Why Won’t My Downloaded Video Play on iPhone or Mac?

Last updated:

Short answer: if a downloaded video plays sound over a black screen — or won’t open at all — the video inside the file is almost certainly encoded in VP9 or AV1. Many iPhones, Macs (QuickTime Player), Windows apps and smart TVs can’t decode those formats. Re-encoding the video to H.264 fixes it, and you can do that for free.

Why the file says “MP4” but still won’t play

A video file is a container (the part you see as .mp4, .mov or .webm) holding two separate streams: a video stream and an audio stream. Each stream is compressed with a codec. Your player needs to understand both codecs, not just the container.

That is why the “sound but no picture” problem is so common: the audio is usually AAC, which every device supports, so you hear it. The video stream uses a codec your device can’t decode, so the picture stays black.

The four video codecs you will run into

In one line: H.264 is the only video codec that plays on practically every device; VP9 and AV1 often fail in QuickTime, the iPhone Photos app and on TVs.

CodecWho uses itPlays on
H.264 (AVC)Almost everyone, for 15+ yearsPractically every phone, computer, browser and TV
HEVC (H.265)iPhone camera recordingsApple devices; Windows may need an extra codec
VP9YouTube, Instagram, other Google-era platformsWeb browsers; often not in QuickTime, the Photos app or many TVs
AV1Newer streams on YouTube, Instagram and NetflixOnly devices with recent chips (for example iPhone 15 Pro and later, Macs with M3 and later); older devices usually can’t

Platforms prefer VP9 and AV1 because they make files noticeably smaller at the same quality, which saves them bandwidth. The downside lands on you when you save the file and try to play it outside the browser.

How to check which codec your video uses

  • VLC (Windows, Mac, Linux — free): open the video, then go to Tools → Codec Information on Windows or Window → Media Information → Codec Details on Mac. Look for “H264”, “VP9”, “AV1” or “HEVC”.
  • Mac Finder: select the file, press ⌘I (Get Info) and open More Info. If QuickTime can read the file, the codecs are listed there.
  • ffmpeg (any computer): run ffmpeg -i video.mp4 and read the line that starts with Stream #0:0 … Video:.

Four ways to fix it

  1. Play it in VLC. VLC decodes VP9 and AV1 in software, so the video plays — but only in VLC. Good for watching once, not for sharing or editing.
  2. Convert it with HandBrake (free). Open the file, choose a preset such as Fast 1080p30 (which uses H.264), and click Start. The result plays everywhere.
  3. Convert it with ffmpeg. If you are comfortable with a terminal, this keeps the quality and makes the file play everywhere:
    ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset veryfast -c:a aac -movflags +faststart output.mp4
  4. Download it as H.264 in the first place. LinkSave checks every video it downloads and, when a platform only offers VP9 or AV1, converts it to H.264 with AAC audio automatically — exactly the ffmpeg command above, done for you.

Frequently asked

Will converting to H.264 lower the quality?

Every re-encode loses a tiny amount of detail, but at sensible settings (like CRF 23 above) the difference is not visible on a phone. The file may get somewhat larger, because H.264 is less efficient than VP9 or AV1.

Why does the same video play in Safari or Chrome but not after downloading?

Browsers ship their own decoders and the platform picks a format your browser supports. Once the file is saved, it is opened by a different app (Photos, QuickTime, your TV) that may not support that codec.

My video is H.264 but still won’t play — what else could it be?

Check the audio: Opus audio inside an MP4 is another common cause of silent or unplayable files on Apple devices. Converting the audio to AAC (the -c:a aac part of the command above) fixes it.

Ready to save a video that plays everywhere? Try the Instagram downloader, TikTok downloader or the main video downloader.