Skip to articleThe secrets of content spoofing. What really changes, and what you need to know.Explore Signal Lab
Video preparation

MP4 container vs codec: why an MP4 video may not play

Get your MP4 playing properly: identify its video codec and choose settings your app supports.

The practical answer

MP4 is the container; the codecs inside it determine how the picture and sound play. Check those codecs in QuickTime Player or ffprobe, then choose settings supported by the app receiving your video.

What is inside an MP4?

An MP4 holds video, audio and information about the file. Its video might use H.264 or HEVC, while its audio could use AAC. Each stream needs support from the app playing it.

What is inside an MP4?
PartExampleQuestion it answers
ContainerMP4 or MOVHow are the streams packaged?
Video codecH.264 or HEVC/H.265How is the picture encoded?
Audio codecAACHow is the sound encoded?
MetadataA title or creation-date field, when presentWhat information describes the file or stream?

Source: MDN: media container formats

Check the format in QuickTime Player

Open the video in QuickTime Player and choose Window → Show Movie Inspector, or press Command-I. The panel shows the compression format, dimensions, frame rate and audio details.

Note the codec and the problem you see: a rejected upload, a black picture, missing sound or playback stopping partway through. That gives you a useful starting point for the fix.

Source: Apple: inspect a media file in QuickTime Player

Read the codecs with ffprobe

FFmpeg users can inspect the container and streams with ffprobe. Replace input.mp4 with your video’s filename:

Read codec_type to identify the video and audio streams, then check each codec_name against the destination’s supported formats.

ffprobe -v error -show_entries format=format_name,duration:stream=codec_type,codec_name,width,height -of json "input.mp4"

Source: FFmpeg: official ffprobe documentation

Choose compatible video settings

MP4 with H.264 video and AAC audio is a common choice for web playback. Also check the destination’s resolution, duration, frame-rate and file-size limits.

Make one copy from your original using the required settings. Play it in the receiving app, check picture and sound, then save those settings for future videos.

Source: MDN: video codecs and format recommendations

Convert the video for the app you use

A format change requires a conversion that re-encodes the video or repackages its streams. Renaming a .mov file to .mp4 leaves the underlying media unchanged.

Spoofzy’s Editor offers MP4 and GIF output from supported videos. Metadata Privacy handles file details such as descriptive tags. For a rejected upload, compare the source format with the selected tool’s input requirements.

Source: Video Studio: supported workflows and limitations

Check the finished video

Open the version you will send and give it a clear filename. A quick playback check catches picture, sound and timing problems before it reaches the posting team.

  • Play the beginning, middle and end; look for missing frames or an unexpected crop.
  • Listen to the audio and check whether speech remains in sync.
  • Read any captions or small text at the intended viewing size.
  • Confirm the destination accepts the file and record the approved filename.
Put it into practice

Get the clip ready for its next post.

Open Editor in Telegram and choose the format you need.

Open Video Studio in Telegram