Skip to content

Formats

Why Video and Audio Sometimes Arrive as Two Separate Files

Higher quality video is often stored with the picture and the sound kept apart. Here is why that is done deliberately, what joining them involves, and why a silent video usually means only half of it arrived.

4 min read · Published 16 August 2026

Somebody saves a video at the highest quality on offer, opens it, and finds a perfect picture with total silence. Nothing is broken. The picture and the sound were never in the same file to begin with, and only one of them made it across.

This confuses people because it contradicts the obvious assumption that a video file contains a video. Most of the time it does. Above a certain quality, on most large platforms, it does not, and understanding why makes a whole category of odd behaviour stop being odd.

The arithmetic that made this normal

Imagine a platform storing one video that it needs to serve at six resolutions, from 240p up to 4K, with audio in three languages and a fourth track carrying audio description.

If every combination is a complete file, that is six resolutions multiplied by four audio tracks, so twenty four files. Each one holds a full copy of the picture. The 4K copy is stored four times over, differing only in which language is attached to it.

Keep the streams apart instead and you store six video files and four audio files, so ten. The player fetches one of each and puts them together as it goes. The saving is large, and it grows with every extra language.

ApproachFiles storedWhat changes when a language is added
Everything pre-joined24Six more full copies of the picture
Streams kept separate10One small audio file

The second reason, which matters more to you than to them

Separating the streams is also what makes quality change mid-playback without the sound stuttering. When a connection slows, the player steps down to a smaller video stream and keeps pulling the same audio stream throughout. Sound is far more sensitive to interruption than picture is, and a viewer will forgive a soft image long before they forgive a dropout.

That behaviour, adaptive streaming, is why the same video looks sharp on a good connection and soft on a poor one without ever pausing. It depends on the streams being independent.

So what does joining them actually do

The step that puts them back together is called muxing, short for multiplexing. It is worth being precise about what it does, because it is routinely confused with converting, and the difference is enormous.

Muxing does not decode anything. It reads the compressed video data and the compressed audio data, interleaves them, writes an index describing where everything sits, and saves the result as one file. The picture data that goes in is bit for bit the picture data that comes out.

Converting, or re-encoding, decodes the streams back to raw frames and samples and compresses them again from scratch. That loses quality every time, because the codec is making fresh approximations on top of the previous set.

MuxingRe-encoding
What it doesRepackages the existing dataDecodes and compresses again
Quality costNone at allA generation lost each time
Time for an hour of videoSecondsMinutes to hours
Effort requiredReading and writing a fileHeavy processing

If a tool takes twenty minutes to combine a video and an audio file, it re-encoded them. Muxing that much material takes seconds, and it does not touch the quality.

How to recognise which situation you are in

Two symptoms account for almost all of it.

  • A perfect picture with no sound at all, at high quality, where the lower quality version of the same thing plays normally. The video stream arrived and the audio stream did not.
  • Two files with nearly the same name, one large and one small, one silent and one with no picture. The joining step never ran.

The low quality version working is the giveaway in the first case. Small resolutions are usually still stored as one complete file, because at that size the storage argument stops being worth the complexity. So the failure appears only above the threshold where separation begins, which on most platforms sits somewhere around 720p or 1080p.

This is a different problem from a file that plays no sound because the audio codec is unsupported. That one has an audio track the player cannot decode. This one has no audio track at all. If you are not sure which you are looking at, reading the file settles it in a few seconds.

Why some tools quietly give you less

Joining streams needs a program capable of doing it, and the standard one is ffmpeg. A tool without access to something like it has only two honest options: offer just the qualities that arrive as a single complete file, or hand you the picture and let you discover the silence yourself.

The first is a shorter list and no surprises. The second looks more generous right up to the moment you press play. If a tool offers you 4K and gives you a silent 4K file, you have met the second design.

What to do about it

  1. Check whether the file has an audio track at all before assuming a codec problem. Silence with no track is a missing stream; silence with a track present is a decoding problem.
  2. If you have both halves, join them rather than converting them. The operation should take seconds and cost nothing in quality.
  3. If you only have the picture, fetch the sound rather than re-encoding what you have. Nothing can recover audio that was never there.
  4. If a quality step is where the trouble starts, note it. That threshold is where the source begins separating its streams, and it will behave the same way next time.

Common questions

Does joining the two files reduce the quality?

No. Muxing repackages the compressed data without decoding it, so the picture and sound that go in are identical to what comes out. Only re-encoding costs quality, and joining does not require it.

Why does the low quality version have sound but the high quality one does not?

Small resolutions are usually still stored as one complete file. Separation typically begins somewhere above 720p, so the failure only appears once you cross the point where the source starts keeping the streams apart.

Can I add sound to a video that has none?

Only if you have the matching audio somewhere. Nothing can reconstruct a track that was never in the file. If the video came from a source that separates its streams, the audio exists there and needs fetching rather than inventing.

Why does my file say it has audio but plays silently?

That is a different problem. A track that exists but will not play is usually a codec the player cannot decode, Opus inside an MP4 being a common example. A missing track is a missing stream. Reading the file tells you which one you have.

Tools for this

Everything below runs in your browser. No file leaves your machine.

Video File Information

Read a local file's details

Frame Extractor

Save a still from your own video

Related reading