ISO 기반 미디어 파일 포맷과 MP4 파일 포맷의 관계. | |
| 파일 확장자 | .mp4, .m4a, .m4p, .m4b, .m4r and .m4v[Note 1] |
|---|---|
| 인터넷 미디어 타입 |
video/mp4 |
| 타입 코드 | mpg4 |
| 개발 | 국제 표준화 기구 |
| 포맷 종류 | 미디어 컨테이너 |
| 다음의 컨테이너 | 오디오, 비디오, 텍스트 |
| 다음으로부터 확장 | 퀵타임 파일 포맷 및 MPEG-4 Part 12 |
| 표준 | ISO/IEC 14496-14 |
| 오픈 포맷? | Yes |
MP4(정식 명칭 MPEG-4 파트 14, MPEG-4 Part 14)는 디지털 멀티미디어 컨테이너 포맷으로, 일반적으로 비디오 및 오디오를 저장하는 데 사용되지만 자막 및 정지 이미지와 같은 다른 데이터를 저장하는 데도 사용될 수 있다. 대부분의 최신 컨테이너 포맷과 마찬가지로 인터넷을 통한 스트리밍을 허용한다. 사양에 정의된 MPEG-4 파트 14 파일의 유일한 파일 확장자는 .mp4이다.
MPEG-4 파트 14는 MPEG-4 사양의 일부로 정식으로 ISO/IEC 14496-14:2003으로 명시된 표준이다. 오디오 전용 압축 형식인 MP3 및 MP2와 달리 MP4는 다양한 코덱의 다양한 유형의 미디어를 담을 수 있는 컨테이너 형식이다. 2000년대 동안, 포터블 미디어 플레이어는 때때로 "MP4 플레이어"로 잘못 광고되기도 했는데, 이는 AMV 비디오와 같은 다른 형식을 재생할 수 있지만 반드시 MPEG-4 파트 14 형식을 재생하는 것은 아니었기 때문이다.
대부분의 데이터 유형은 개인 스트림을 통해 MPEG-4 파트 14 파일에 포함될 수 있다. 별도의 힌트 트랙은 파일에 스트리밍 정보를 포함하는 데 사용된다. MPEG-4 파트 12 기반 파일에 등록된 코덱은 MP4 등록 기관(mp4ra.org) 웹사이트에 게시되어 있지만, 대부분의 MP4 플레이어에서 널리 지원되지는 않는다. 널리 지원되는 코덱 및 추가 데이터 스트림은 다음과 같다(FLAC 또는 TrueHD와 같은 오디오를 포함하여 더 많은 것이 지원된다).
moov atom은 비디오 해상도, 프레임 속도, 방향, 디스플레이 특성 등에 대한 정보를 포함한다. 파일의 시작 또는 끝에 배치될 수 있다. 후자의 경우, 파일이 불완전할 때 (잘려있을 때) 비디오 파일을 재생할 수 없다.
MP4 파일은 포맷 표준에 정의된 메타데이터를 포함할 수 있으며, 추가적으로 XMP 메타데이터를 포함할 수 있다.
표준에 정의된 유일한 파일 확장자는 .mp4이지만, 의도된 콘텐츠를 나타내기 위해 다양한 파일 확장자가 일반적으로 사용된다.
MPEG-4 파트 14는 2001년에 발행된 QuickTime 파일 형식을 직접 기반으로 하는 더 일반적인 ISO/IEC 14496-12:2004 (MPEG-4 파트 12: ISO 기본 미디어 파일 형식)의 인스턴스이다. MPEG-4 파트 14는 기본적으로 QuickTime 파일 형식과 동일하지만, 객체 초기 설명자(IOD) 및 기타 MPEG 기능에 대한 지원을 공식적으로 명시한다. MPEG-4 파트 14는 이전에 MPEG-4 콘텐츠의 파일 형식이 명시되었던 ISO/IEC 14496-1 (MPEG-4 파트 1: 시스템)의 13절을 개정하고 완전히 대체한다.
MPEG-4 파일 형식 버전 1은 2001년에 ISO/IEC 14496-1:2001로 발행되었으며, 이는 1999년에 발행된 MPEG-4 파트 1: 시스템 사양(ISO/IEC 14496-1:1999)의 개정판이다. 2003년에 MP4 파일 형식의 첫 번째 버전은 MPEG-4 파트 14: MP4 파일 형식 (ISO/IEC 14496-14:2003)으로 개정 및 대체되었으며, 일반적으로 MPEG-4 파일 형식 버전 2라고 불린다. MP4 파일 형식은 시간 기반 미디어 파일의 일반적인 구조를 정의하는 ISO 기본 미디어 파일 형식 ISO/IEC 14496-12:2004로 일반화되었다. 이는 차례로 이 계열의 다른 파일 형식(예: MP4, 3GP, MJ2)의 기초로 사용된다.
| 버전 | 출시일 | 표준 | 설명 | 판 |
|---|---|---|---|---|
| 1 | 2001 | ISO/IEC 14496-1:2001 | MPEG-4 파트 1: 시스템 | 첫 번째 |
| 2 | 2003 | ISO/IEC 14496-14:2003 | MPEG-4 파트 14: MP4 파일 형식 | 첫 번째 |
| 2 | 2018 | ISO/IEC 14496-14:2018 | MPEG-4 파트 14: MP4 파일 형식 | 두 번째 |
| 2 | 2020 | ISO/IEC 14496-14:2020 | MPEG-4 파트 14: MP4 파일 형식 | 세 번째 |
MP4 파일 형식은 MPEG-4 비디오/오디오 코덱 및 객체 디스크립터, 장면 설명과 같은 다양한 MPEG-4 시스템 기능을 지원하기 위해 ISO 기본 미디어 파일 형식에 대한 일부 확장을 정의했다. 이러한 확장 중 일부는 ISO 기본 미디어 파일 형식을 기반으로 하는 다른 형식(예: 3GP)에서도 사용된다. ISO 기본 미디어 파일 형식의 모든 등록된 확장 목록은 공식 등록 기관 웹사이트에 게시되어 있다. "MP4 패밀리" 파일의 코드 포인트(식별자 값)에 대한 등록 기관은 Apple Inc.이며, MPEG-4 파트 12의 부록 D(정보용)에 명시되어 있다. 코덱 설계자는 자신이 만든 코드를 등록해야 하지만, 등록이 의무 사항은 아니며, 일부 발명되고 사용된 코드 포인트는 등록되지 않았다. ISO 기본 미디어 파일 형식에서 파생된 새로운 사양을 만들 때는 모든 기존 사양을 예시이자 정의 및 기술의 원천으로 사용해야 한다. 기존 사양이 특정 미디어 유형이 파일 형식(예: MP4의 MPEG-4 오디오 또는 비디오)으로 저장되는 방법을 이미 다루고 있다면, 그 정의를 사용해야 하며 새로운 것을 만들어서는 안 된다.