H.264/MPEG-4 Part 10 or AVC (Advanced Video Coding) is a standard for video compression
MP4 is a multimedia container format standard with the file extension .mp4
Free alternative platforms
"It doesn t support avi at the moment but imho mp4 format is better suited for h.264 anyway"
from question "Encoding a h264 video from png images... in JAVA"
"- you can also consider using webm which is a free alternative to h.264 and has better support on some platforms than fragmented mp4"
from question "How to output fragmented mp4 with ffmpeg?"
"H.264 is more often encapsulated in mp4 container and vp8 in mkv"
from question "Choosing a video codec for screen recording"