Skip to content

Why a Downloaded Video Won't Play on iPhone, TV, or Old Phones (and How to Fix It)

Published

You downloaded a video, tapped it, and got a black screen, sound with no picture, or a flat "format not supported" message. The file is not broken. Your device just doesn't understand how it was encoded. This guide explains why that happens and how to fix it in a couple of minutes.

The short answer

A video file has two layers. The container (MP4, WebM, MKV) is the box. The codec (H.264, VP9, AV1) is how the picture inside the box was compressed. Your device has to support both. Most "won't play" problems come from a codec the device doesn't support, not from a corrupted download.

If you want a file that plays almost everywhere, pick MP4 with H.264 video and AAC audio.

Why it happens

YouTube stores each video in several versions. The sharpest ones, especially 1440p and 4K, are often encoded with VP9 or AV1 because those codecs give smaller files at the same quality. The catch is that they need newer hardware or software to play.

Symptom Likely cause
Black screen, audio plays The device can't decode the video codec (often VP9 or AV1)
Picture plays, no sound The audio codec (often Opus) isn't supported in that player
"Unsupported format" or won't open The container (often WebM) isn't supported
Stutters or drops frames The device can decode it only in software, which is too slow

Older phones, many smart TVs, car displays, and some editing software are the usual culprits. If you want the full background on these codecs, see YouTube Video Formats Explained: MP4, WebM, H.264, VP9, and AV1.

Step 1: Check what's inside the file

Before fixing anything, find out what you actually have. If you have ffmpeg installed, ffprobe shows it:

ffprobe -v error -show_entries stream=codec_type,codec_name -of default=nw=1 video.mp4

The output lists each stream, for example codec_type=video with codec_name=vp9, then codec_type=audio with codec_name=opus. If you see h264 and aac, the file is the widely compatible kind and the problem is probably your player. If you see vp9, av1, or opus, that is the likely cause. There is a step-by-step walkthrough in How to Check a Video's Resolution, Codec, and Bitrate.

Step 2: Easiest fix, download a compatible version

Go back to the downloader and choose an MP4 format at 1080p or lower. Those formats are typically H.264 with AAC audio, which phones, TVs, and laptops have played for over a decade.

The trade-off is that the highest resolutions (1440p, 4K) are usually only offered in VP9 or AV1, so if your device can't play them, 1080p MP4 is the practical choice.

Step 3: Convert the file you already have

If you can't download it again, or you want to keep the original, convert it. Two options:

With a graphical tool. HandBrake is free and works on Windows, macOS, and Linux. Open the file, choose a preset such as "Fast 1080p30", make sure the container is MP4, and start the encode.

With ffmpeg. This re-encodes the video to H.264 and the audio to AAC:

ffmpeg -i input.webm -c:v libx264 -crf 20 -preset medium -c:a aac -b:a 192k -movflags +faststart output.mp4

What the options do:

  • -c:v libx264 encodes the picture as H.264.
  • -crf 20 sets the quality. Lower numbers mean better quality and bigger files. 18 to 23 is a sensible range.
  • -c:a aac -b:a 192k encodes the sound as AAC at 192 kbps.
  • -movflags +faststart lets the video start playing before it has fully loaded, which helps if you upload it somewhere.

Converting takes a while because the video is being re-encoded. It also costs a small amount of quality, since lossy video is being compressed a second time. For most uses you won't notice.

Step 4: Only the sound is missing?

If the picture works but there's no audio, the audio is probably Opus. You can copy the video untouched and convert only the sound, which is fast and loses no picture quality:

ffmpeg -i input.mp4 -c:v copy -c:a aac -b:a 192k output.mp4

For audio-only files that won't open, see How to Play and Convert .webm and .opus Audio Files.

Step 5: Or just use a player that handles everything

If you only need to watch the file on a computer, you don't have to convert it. VLC plays nearly every codec and container, including VP9, AV1, WebM, and Opus, on Windows, macOS, Linux, Android, and iOS. If a file plays in VLC but not in your default player, the file is fine and the player is the limit.

Quick reference

Where you want to play it Safest choice
Older phone or tablet MP4, H.264 + AAC, 1080p or lower
Smart TV or USB stick MP4, H.264 + AAC (check your TV's manual for limits)
Video editor MP4 H.264, or convert first
Computer only Anything, with VLC
Maximum quality, newer device VP9 or AV1, if your device supports it

A note on what you download

Only download videos you own, have permission to use, or that are free to reuse. See Is It Legal to Download YouTube Videos? for a plain explanation.

FAQ

Questions about this article

Why does my downloaded video have sound but no picture?
The device can’t decode the video codec, usually VP9 or AV1. Download an MP4 (H.264) version or convert the file with HandBrake or ffmpeg.
Is a WebM file lower quality than MP4?
Not necessarily. WebM and MP4 are containers, not quality levels. What matters is the codec inside and the bitrate. WebM files are just less widely supported on older devices.
Will converting reduce quality?
Slightly, because the video is compressed again. At a CRF of 18 to 20 the difference is hard to see. If you only need to change the audio, copying the video stream (-c:v copy) avoids any loss.
What’s the most compatible format?
MP4 with H.264 video and AAC audio. It plays on almost every phone, TV, and computer made in the last decade.
Why can’t I get 4K in MP4?
YouTube usually offers 4K only in VP9 or AV1, so those versions can come as WebM or an MP4 that still contains VP9 or AV1. Check the codec with ffprobe if compatibility matters.