Video files are the most misunderstood format category on the internet. People say "MP4" when they mean H.264. They say "codec" when they mean "container." A video file is a box (the container) holding separate streams (video codec, audio codec, subtitles) — and which box you use determines what can play it.
MP4 won the container wars for consumers. MKV won for archivists and enthusiasts. MOV is what your iPhone records. AVI and WMV are leftovers from a previous era that refuse to fully disappear. The codec inside matters more than the container — H.264 plays everywhere, H.265 is better but less compatible, and AV1 is the open-source future that takes forever to encode.
The single most common video problem is "my device won't play this file." The solution is almost always the same: convert to MP4 with H.264 video and AAC audio. That combination plays on every browser, phone, TV, and operating system. It's not the most efficient encoding, but compatibility is king.
| Format | Type | Compatibility | Features | Best for |
|---|---|---|---|---|
| .mp4 | Container | Universal | H.264/H.265, AAC, subtitles | Everything (default choice) |
| .mkv | Container | Players only | Any codec, chapters, multi-audio | Archiving, media servers |
| .mov | Container | Apple + VLC | ProRes, H.264/H.265 | iPhone video, pro editing |
| .webm | Container | Browsers | VP9/AV1, Opus | Web streaming |
| .avi | Container | Legacy | Limited metadata | Old archives |
| .wmv | Container | Windows only | WMV codec | Legacy Windows video |