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.