Videones

Twitter (X) Video Has No Sound? Check the MP4 and Fix It

Published

If a video saved from X (Twitter) plays without sound, the player is rarely the problem: either the MP4 has no audio track, because the tool that saved it kept only the picture from X's stream, where sound travels as a separate track, or the post was a GIF, which X stores as a video with no audio at all. Fifteen seconds on the original post tells you which.

The four checks below are for a file you already have: they start with that look and end with a repair of the file itself. If you have not downloaded the video yet, the guide to downloading Twitter videos with sound gets you a file with its audio from the start.

4 checks, from the quickest look to a full repair

Quick summary

  1. Check that the original post has sound — 15 s
  2. Play the file in VLC — 30 s
  3. Look for the AAC stream with MediaInfo or FFprobe — 1 min
  4. Remux the file or re-encode the audio with FFmpeg — 2 min

Step 1: Check that the original post has sound (15 seconds)

X starts every video muted. Open the post and tap the speaker icon in the corner of the player.

  • Sound plays. The post has audio. Your file or your player lost it: go to Step 2.
  • Silence, even at full volume. The author posted a silent video. There is nothing to recover.
  • No speaker icon, and a GIF label on the player. The post is a GIF. It has no audio track by design.

💡 Tech tip: A GIF on X is not a .gif file. X converts every uploaded GIF into a short H.264 video in an MP4 container, with no audio track, and loops it in its player. The "GIF" you download is that MP4: silent, and in most players it no longer loops. No tool can add the sound back, because there never was any.

Step 2: Play the file in VLC (30 seconds)

A default player can start muted, send sound to the wrong output, or skip an audio codec it cannot decode, all without an error message. VLC rules that out. Open the file with VLC > Media > Open File (Ctrl + O, or Cmd + O on a Mac), raise VLC's own volume slider, then open Audio > Audio Track.

  • You hear sound. The file is fine. The problem is your usual player or its output device: on Windows, check the app's level in the volume mixer (right-click the speaker icon in the taskbar).
  • Silence, and Audio > Audio Track is greyed out or only offers "Disable". The file has no usable audio track. Step 3 confirms it.

Step 3: Look for the AAC stream with MediaInfo or FFprobe (1 minute)

A complete video from X holds two streams in its MP4 container: H.264 video and AAC audio. Check which ones your file actually contains.

In MediaInfo, open the file and switch to View > Text. A complete file shows a Video section with Format: AVC and an Audio section with Format: AAC LC (older versions show AAC with the profile LC on the next line). No Audio section means no sound in the file.

On the command line, FFprobe lists every stream:

ffprobe -v error -show_entries stream=index,codec_type,codec_name -of compact input.mp4

A complete file prints one line per stream:

stream|index=0|codec_name=h264|codec_type=video
stream|index=1|codec_name=aac|codec_type=audio

Three results are possible:

  • No codec_type=audio line. The sound was never saved, so no repair can bring it back. Get a new copy of the post (see below).
  • An audio line with codec_name=aac. The track is there and standard. If a player still stays silent, rebuild the container in Step 4.
  • An audio line with another codec, such as opus or mp3. Some players and editing apps do not decode these inside an MP4. Re-encode the audio to AAC in Step 4.

When the file has no audio line, paste the post link into our Twitter to MP4 converter instead of repairing anything. It saves the MP4 versions that X publishes itself, where the H.264 picture and the AAC sound are already in a single file, so there is no separate audio track to lose. No account or app is needed.

Step 4: Remux the file or re-encode the audio with FFmpeg (2 minutes)

Start with a remux. It copies the video and audio streams unchanged into a fresh MP4, takes a few seconds and loses no quality:

ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0 -c copy -movflags +faststart output.mp4

-map 0:v:0 -map 0:a:0 keeps the first video and the first audio stream, and -movflags +faststart moves the file index to the start so phones and web players begin playback at once. If FFmpeg stops with Stream map '0:a:0' matches no streams, the file has no audio track: back to the end of Step 3.

If the audio codec is not AAC, or the remuxed file is still silent in your app, re-encode the audio only and copy the video as it is:

ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0 -c:v copy -c:a aac -b:a 128k -movflags +faststart output.mp4

⚠️ Warning: Every re-encode of an already compressed track loses some quality. Always try the remux (-c copy) first, and re-encode the audio alone, never the video, unless the picture itself is the problem.

Run the Step 3 FFprobe command on output.mp4: the codec_name=aac line confirms the repair.

Special cases

Protected, age-restricted or deleted posts. If the original post is from a protected account, carries an age restriction or has been removed, no downloader can reach it, and Videones does not work around these limits. A silent copy from elsewhere cannot be completed either: ask the author for the file. The troubleshooting article on downloads that fail explains each of these messages.

Several audio tracks. The MP4 versions X publishes normally have one audio track, but files that went through an editing app or a screen recorder can hold two, for example a silent microphone track and the system sound. Players start with the first one. In VLC, switch tracks under Audio > Audio Track. FFprobe then shows several codec_type=audio lines; keep the right one by changing -map 0:a:0 to -map 0:a:1 in the Step 4 commands (tracks are numbered from 0).

Sound on the computer but not on the phone. The file is fine. On an iPhone, check silent mode and any connected Bluetooth headphones, and tap the speaker icon in Photos if it shows the video as muted. To save the clip into Photos in the first place, follow the iPhone guide.