How to Convert a Video for Instagram
The fastest way to convert a video for Instagram is to re-export it as an MP4 with an H264 or HEVC video track, not to rename the file. Here's the specification Meta actually publishes, and why uploads fail without telling you why.
Convert a video for Instagram to the documented container
Meta's publishing documentation is unusually specific about the wrapper: MOV or MP4 (MPEG-4 Part 14), no edit lists, and the moov atom at the front of the file.
The moov atom is the file's index. The map of what's where. Putting it at the front means anything reading the file knows its structure before it has downloaded all of it, which is the difference between playback starting instantly and playback waiting. Some export pipelines write it at the end by default, and that's a real, invisible reason a technically valid file behaves badly.
"No edit lists" is the other quiet one. Edit lists are instructions embedded in a container telling a player to skip or reorder parts of the track. A normal artefact of some editing exports, and a documented thing to avoid here.
Container versus codec: what actually breaks
The extension on the end of a filename is the wrapper. What matters more is the encoding inside it.
Meta's documentation specifies HEVC or H264, progressive scan, closed GOP, 4:2:0 chroma subsampling. Each of those rules out a real failure mode: interlaced footage from older cameras, open-GOP encodes that can't be cut cleanly, chroma formats that consumer pipelines don't expect.
This is why renaming clip.mov to clip.mp4 never works. You changed the label on the box and left the contents alone. Converting means re-encoding. Writing a genuinely new file.
One predictable file, every time
The reason people end up converting is that their pipeline produces something different each time, depending on the source clip, the tool and the settings.
Montaj removes the variable: every export is 1080×1920 in HEVC, wrapped in .mp4. Not a menu of options. One output, the same shape and the same encoding whatever went in, which means the file you upload today is shaped exactly like the one that worked last time. It runs on your device, so no footage is sent anywhere to be transcoded, and there's no watermark. The reliable way to never convert a video for Instagram is to stop generating files that need converting.
Converting a video for Instagram in 4 steps
- 1
Separate the container from the codec
MOV and MP4 are containers, the wrapper. HEVC and H264 are codecs. How the picture inside is encoded. An upload usually fails on the codec, not the file extension.
- 2
Target the documented container
Meta's publishing documentation specifies MOV or MP4 (MPEG-4 Part 14), with no edit lists and the moov atom at the front of the file.
- 3
Target a documented codec
The same documentation specifies HEVC or H264, progressive scan, closed GOP, 4:2:0 chroma subsampling. Anything exotic is worth re-encoding before you try to upload it.
- 4
Re-export rather than rename
Changing a file's extension from .mov to .mp4 changes nothing about what's inside it. Converting means writing a new file.
The verdict
— Kenji, Content Creator & Strategist