Convert MP4 to iPod-Compatible MP4
MP4 is the iPod's native container, but the wrong codec inside can still stop a file from playing. Here's the fix.
"It's already an MP4 — why won't it play?" is one of the most common iPod questions. MP4 is just a wrapper. The codec inside is what matters, and there are several codecs an MP4 can carry that iPods can't decode.
The two MP4s that don't work
- H.265 (HEVC) inside MP4. Modern phones and cameras record in HEVC for better compression. iPods can't decode it.
- H.264 High Profile inside MP4. Most desktop encoders default to High Profile, which iPods reject.
How to check what's inside your MP4
Open the file in MediaInfo (free, cross-platform). Look at two lines:
- Format under Video should be "AVC".
- Format profile should start with "Baseline".
If you see "HEVC" or "High@L4" or higher, you need to re-encode.
The one-command fix
ffmpeg -i source.mp4 \
-c:v libx264 -profile:v baseline -level 3.0 -crf 22 \
-c:a aac -b:a 128k -ac 2 \
-movflags +faststart \
ipod.mp4
HandBrake equivalent
Drag the file in, pick Apple 540p30 Surround, and on the Video tab change Encoder Profile to Baseline. Start.
When you don't need to re-encode
If MediaInfo shows H.264 Baseline + AAC, you don't need to re-encode at
all — just re-mux with ffmpeg -i in.mp4 -c copy out.mp4
and you're done in seconds.