Reddit hosts video using DASH, a streaming format that deliberately splits a video into pieces. Instead of one self-contained file, Reddit stores several video-only renditions at different resolutions plus a single audio-only file, and a small manifest describing how they fit together. The player reads the manifest, picks a video rendition appropriate to your connection, and plays it in sync with the audio file. This is efficient for streaming, because the player can switch resolution mid-playback without interrupting the sound.
The side effect is that no complete video file exists on Reddit's servers to download. When you right-click and save, or point a generic tool at a v.redd.it URL, you retrieve exactly one thing: a video-only rendition. It plays fine and it is completely silent, because the audio was never part of that file. This catches out an enormous number of people, and it is why "reddit video no sound" is such a common search.
Putting them back together is called muxing, and it is worth understanding that it is not the same as re-encoding. Re-encoding decodes both streams and compresses them again, which costs time and loses quality. Muxing simply writes the existing compressed streams into a single MP4 container, untouched. It takes a moment, and the result is mathematically identical to the source — the same picture, the same audio, now in one file.
A word of honesty: not every silent Reddit video is a broken download. Plenty of clips are uploaded with no audio track at all, particularly screen recordings and content crossposted from elsewhere. If the format list here shows no audio option for a given post, Reddit genuinely has none to give.