MP4 plays but has no sound: how to find the cause and fix it
When an MP4 plays picture but no sound, the cause is one of three things: the player cannot decode the audio codec (common with AC-3, E-AC-3, DTS, PCM or Opus audio), the file has no audio track or a silent one, or the recording was interrupted so the audio frames are no longer indexed. The first two are fixed by changing player or converting the audio; only the third is real corruption, and that is what an index rebuild repairs. Work through the checks below in order: they take a minute and avoid paying for a repair you do not need.
Step 1: rule out the obvious
- Check the system volume, the player's own volume and that the right output device (headphones, HDMI, Bluetooth) is selected.
- Play another video in the same player. If that one also has no sound, the problem is the computer, not the file.
- Try the file in VLC, which ships its own decoders for almost every audio format. If it has sound in VLC, the file is fine and your usual player lacks a codec.
Step 2: see what audio the file contains
Use MediaInfo (free, Windows/macOS/Linux) or FFmpeg:
`` ffprobe -hide_banner your-video.mp4 ``
Look for a line starting with Stream #0:1 and Audio:.
| What you see | Meaning | Fix |
|---|---|---|
| No Audio stream at all | The file was recorded or exported without sound | Nothing to repair; check the camera/app setting or the original |
| Audio: ac3 / eac3 / dts | Codec your player may not support | Use VLC, or convert the audio to AAC (below) |
| Audio: pcm_s16le / ipcm | Uncompressed audio, unsupported by some players | Convert the audio to AAC |
| Audio: opus / vorbis | Uncommon in MP4, unsupported by many players | Convert the audio to AAC |
| Audio: aac, but silent everywhere | Track exists but its frames are not indexed, or the mic recorded silence | Check duration; see Step 3 |
Converting the audio to AAC (no quality loss for video)
This copies the video stream untouched and re-encodes only the audio:
`` ffmpeg -i input.mp4 -c:v copy -c:a aac -b:a 192k output.mp4 ``
HandBrake can do the same with a graphical interface (choose AAC in the Audio tab), but it also re-encodes the video.
Step 3: when it is real corruption
If a recording was cut off by a dead battery, a full card or an app crash, the file often still contains both video and audio data but the index (the moov atom) that tells players where each frame lives is missing or incomplete. Symptoms:
- The file will not open at all, or shows 0:00 duration, even though its size is large.
- A recovery tool or "repair" produced a file with picture but no sound, because it only rebuilt the video track.
FixMP4 rebuilds both the H.264/HEVC video track and the AAC audio track from the raw data, using a healthy reference clip from the same device to learn the settings. The free preview lets you hear whether audio was recovered before you export anything.
Cases where sound cannot be recovered
- The device never recorded audio (mic disabled, external mic unplugged, some slow-motion or time-lapse modes).
- The audio was stored in a separate file (some professional cameras and screen recorders write a separate WAV).
- The section of the file holding the audio was overwritten or zero-filled.
Device-specific causes
- iPhone and iPad: videos recorded while another app held the microphone (a call, some music apps) can have a silent track. Screen recordings have no sound unless you long-press the record button in Control Center and turn the microphone on; internal app audio is not always captured either, because some apps block it.
- Android: some phones write Opus or AMR audio in screen recordings and third-party camera apps; older players cannot decode them, which shows up as silent playback. Converting the audio to AAC fixes it.
- GoPro, DJI and other action cameras: audio is disabled in some high-frame-rate, time-lapse and HyperSmooth modes, so there is simply no audio stream. DJI drones never record audio from the aircraft itself.
- OBS Studio: check Settings > Output > Audio Track and the Audio Mixer. Recording to MKV and remuxing to MP4 later avoids losing the file in a crash; see fix OBS recordings.
- Zoom and Teams: if the local recording did not finish converting, the audio may be in a separate file in the recording folder. See fix Zoom recording.
- Premiere Pro, DaVinci Resolve and other editors: an export with the audio channel set to none or a muted track produces a silent but valid file. Re-export from the project; repairing the export will not help.
Audio plays but is out of sync or cuts out
That is a different problem from no sound. If the file is healthy, a remux often fixes small timestamp issues:
`` ffmpeg -i input.mp4 -c copy -fflags +genpts output.mp4 ``
For a constant offset, VLC can shift audio temporarily (J and K keys), and FFmpeg can apply a fixed delay with -itsoffset. If sync drifts in a recording that was interrupted, the index was likely rebuilt with wrong timing; rebuilding it from a reference clip with matching settings usually corrects that.
Extracting the audio on its own
Sometimes you only need the sound, for example from a lecture recording. If the audio is AAC, copy it out without re-encoding:
`` ffmpeg -i input.mp4 -vn -c:a copy audio.m4a ``
For other codecs, use -c:a aac or -c:a libmp3lame to get a widely playable file.
Checklist
- Another video in the same player has sound? If not, fix the computer's audio.
- VLC plays it with sound? Then it is a codec issue: use VLC or convert the audio.
- ffprobe shows no Audio stream? Nothing was recorded; check the device setting.
- Recording was interrupted and the file will not open or is silent everywhere? Rebuild the index of both tracks.
FixMP4 compared with other options
| Feature | FixMP4 | Desktop repair suites | untrunc (CLI) | VLC |
|---|---|---|---|---|
| Runs where | Browser, on your device | Desktop app | Command line | Desktop player |
| Keeps your file on your device | ✓ | ✓ | ✓ | ✓ |
| Nothing to install | ✓ | ✕ | ✕ | ✕ |
| Rebuilds a missing MP4/MOV index | ✓ | ✓ | ✓ | ✕ |
| Preview of your own repaired file before paying | ✓ | Trial (varies) | Free tool | n/a |
| Voice Memos / AAC without a reference | Usually | Varies | ✕ | ✕ |
| Formats beyond MP4/MOV/M4A | ✕ | ✓ | Many (FFmpeg) | Plays many |
Frequently asked questions
Why does my MP4 play with no sound on Windows but works on my phone?
Usually the audio uses a codec such as AC-3, E-AC-3 or PCM that the Windows app lacks. Play it in VLC or convert just the audio track to AAC with FFmpeg.
Can a corrupted MP4 lose only its audio?
Yes. Some repair tools rebuild only the video track. If the audio frames are still in the file, rebuilding the index for both tracks brings the sound back.
Does converting the audio reduce video quality?
No, if you copy the video stream (ffmpeg -c:v copy) and only re-encode the audio.
Can FixMP4 add sound that was never recorded?
No. It can only re-index audio data that exists in the file. If there is no audio data, there is nothing to recover.