MP4
1. 개요
1. 개요
MP4는 동영상 전문가 그룹(MPEG)이 표준화한 동영상 파일 컨테이너 형식이다. 정식 명칭은 MPEG-4 Part 14이며, 그 기반은 ISO Base Media File Format(ISOBMFF)이다. 이 형식은 2001년 애플의 퀵타임 파일 포맷에서 유래하였으며, 주로 동영상 파일의 저장 및 전송에 사용된다.
MP4는 다양한 비디오 코덱과 오디오 코덱을 담을 수 있는 다목적 컨테이너이다. 가장 널리 쓰이는 파일 확장자는 .mp4이며, 오디오 전용 파일에는 .m4a, 애플의 특정 콘텐츠에는 .m4p, .m4b, .m4r 등의 확장자가 사용되기도 한다. 이 형식은 인터넷 스트리밍, 모바일 기기, 멀티미디어 저장 등 광범위한 분야에서 사실상의 표준으로 자리 잡았다.
MP4 컨테이너 자체는 압축 기술이 아닌, 압축된 미디어 데이터를 패키징하는 규격이다. 따라서 화질이나 압축률은 사용된 코덱에 의해 결정된다. 이 형식은 메타데이터 지원, 챕터 정보 포함, 자막 트랙 추가 등의 기능을 제공하며, 높은 호환성으로 인해 대부분의 현대적인 미디어 플레이어와 운영체제에서 기본적으로 지원된다.
2. 특징
2. 특징
2.1. 지원 코덱
2.1. 지원 코덱
MP4는 컨테이너 포맷으로, 특정한 비디오 코덱이나 오디오 코덱에 종속되지 않는다. 이는 MP4 파일 내부에 다양한 코덱으로 압축된 미디어 데이터를 담을 수 있음을 의미한다. 따라서 MP4 파일의 화질, 음질, 파일 크기는 내부에 사용된 코덱의 성능과 설정에 따라 결정된다.
주로 사용되는 동영상 코덱으로는 MPEG-4 Part 2, H.264(MPEG-4 AVC), H.265(HEVC), H.266(VVC)가 있으며, 최근에는 VP9와 AV1 같은 개방형 코덱도 지원한다. 오디오 코덱으로는 AAC가 가장 보편적이며, MP3, AC-3(돌비 디지털), 오푸스(Opus), 애플 로스리스(ALAC) 등도 사용할 수 있다.
이론적으로 MP4는 멀티트랙 오디오와 자막 트랙을 동시에 여러 개 포함할 수 있다. 그러나 모든 재생 기기나 소프트웨어가 이러한 고급 기능을 완벽히 지원하는 것은 아니다. 높은 호환성을 위해 단일 비디오 트랙과 단일 오디오 트랙으로 구성하는 것이 일반적이다.
2.2. 컨테이너 간 용량 차이 없음
2.2. 컨테이너 간 용량 차이 없음
MP4는 컨테이너 포맷으로, 동일한 비디오 및 오디오 데이터를 담을 경우 AVI나 MKV와 같은 다른 컨테이너와 비교해 파일 용량에 실질적인 차이가 없다. 이는 컨테이너의 역할이 단순히 압축된 미디어 데이터를 담는 그릇에 불과하기 때문이다. 실제 화질과 압축 효율은 사용된 비디오 코덱과 오디오 코덱에 의해 결정되며, 컨테이너 형식 자체는 파일 크기에 거의 영향을 미치지 않는다.
따라서 MP4, AVI, MKV 간의 선택은 주로 각 컨테이너가 제공하는 기능적 호환성에 기반한다. MP4는 범용성과 호환성이 매우 뛰어나 웹 스트리밍이나 모바일 기기에서 널리 사용된다. 반면 MKV는 다중 자막 트랙, 챕터 정보, 고급 오디오 포맷 지원 등 더 풍부한 기능을 제공하지만, 일부 구형 하드웨어나 미디어 플레이어에서는 제대로 재생되지 않을 수 있다.
2.3. 낮은 복구율
2.3. 낮은 복구율
MP4 파일 형식은 저장매체가 손상되었을 때 데이터를 복구할 가능성이 다른 주요 동영상 컨테이너 형식에 비해 상대적으로 낮은 편이다. 이는 파일 구조상 메타데이터의 저장 위치와 방식에 기인한다.
MP4는 ISO Base Media File Format(ISOBMFF)을 기반으로 하며, 영상과 오디오 데이터가 담긴 주요 청크(mdat)와 이 데이터의 인덱스 및 정보를 담은 메타데이터 청크(moov)로 구성된다. 문제는 표준 인코딩 과정에서 moov 메타데이터가 파일의 맨 끝에 기록된다는 점이다. 따라서 파일 쓰기 도중 비정상적으로 종료되면(예: 녹화 중 전원 차단, 프로그램 강제 종료), 이 핵심 메타데이터가 완성되지 않거나 손상될 수 있다. 결과적으로 플레이어나 복구 프로그램이 파일의 시작 위치와 데이터 구조를 파악하지 못해 복구가 매우 어려워진다.
이러한 특성 때문에 실시간 녹화 소프트웨어들은 MP4 사용에 주의를 기울인다. 예를 들어, OBS Studio는 공식 문서에서 녹화 시 기본 컨테이너로 MP4 대신 MKV를 사용할 것을 권장한다. MKV는 유사한 상황에서도 데이터 복구가 더 용이한 구조를 가지고 있기 때문이다. 마찬가지로 팟플레이어의 동영상 캡처 기능도 MKV 형식을 기본으로 제안한다. 만약 프리미어 프로 등 MKV를 직접 지원하지 않는 편집 프로그램에서 작업해야 한다면, 녹화된 MKV 파일을 코덱 변경 없이 컨테이너만 MP4로 변환(리먹싱)하여 사용하는 방법이 안전하다.
이 낮은 복구율 문제를 완화하기 위한 방법도 존재한다. 스트리밍이나 웹에서의 즉시 재생을 위해 moov 메타데이터를 파일 앞부분으로 이동시키는 'Faststart' 같은 최적화 기법이 개발되었다. FFmpeg 등의 도구를 사용하면 기존 MP4 파일에 이 처리를 적용할 수 있다. 그러나 이는 사후 처리이며, 녹화 중 발생한 갑작스러운 손상에 대한 근본적인 해결책은 되지 못한다.
3. 확장자 및 파일 형식
3. 확장자 및 파일 형식
3.1. 주요 확장자 (.mp4, .m4a 등)
3.1. 주요 확장자 (.mp4, .m4a 등)
MP4 컨테이너는 다양한 미디어 유형을 담기 위해 여러 확장자를 사용한다. 가장 대표적인 확장자는 .mp4로, 동영상과 오디오가 함께 포함된 일반적인 파일에 사용된다.
오디오 전용 파일의 경우 .m4a 확장자가 주로 쓰인다. 이는 애플의 iTunes 및 Apple Music 서비스에서 AAC 코덱 오디오의 기본 형식으로 채택되면서 널리 보급되었다. 애플의 DRM이 적용된 오디오 파일은 .m4p 확장자를 사용한다.
동영상 관련 특수 용도로는 몇 가지 확장자가 더 존재한다. 애플의 퀵타임과 관련된 비디오 파일은 .m4v 확장자를 사용할 수 있다. 오디오북 파일은 .m4b 확장자를, 아이폰의 벨소리 파일은 .m4r 확장자를 갖는다. 이 모든 확장자는 동일한 ISO Base Media File Format(ISOBMFF) 기반의 컨테이너 구조를 공유하며, 내부에 담긴 코덱과 데이터의 종류에 따라 구분된다.
4. 역사 및 표준
4. 역사 및 표준
4.1. MPEG-4와의 관계
4.1. MPEG-4와의 관계
MP4는 MPEG-4 표준의 일부로 정의된 파일 형식이다. 구체적으로는 MPEG-4 Part 14 규격에 해당하며, 이는 동영상 전문가 그룹(MPEG)이 제정한 국제 표준화 기구 기반 미디어 파일 형식(ISO Base Media File Format, ISOBMFF)을 따르는 컨테이너이다. MPEG-4는 영상과 음성의 압축 기술뿐만 아니라 저장, 전송, 저작권 관리 등 광범위한 기술을 포괄하는 표준 규격의 집합체이며, MP4는 그중에서 미디어 데이터를 담는 파일 구조에 대한 규약을 의미한다.
따라서 MP4 자체는 특정 코덱을 지칭하는 것이 아니다. 일상적으로 'MP4 파일'이라고 말할 때는 흔히 H.264(MPEG-4 Part 10) 영상 코덱과 AAC 오디오 코덱이 조합된 파일을 가리키지만, 이 컨테이너는 앞서 언급한 코덱 외에도 MPEG-2, HEVC(H.265), VP9, AV1 등 다양한 영상 코덱과 MP3, AC-3, 오푸스 등 여러 오디오 코덱을 수용할 수 있다. 이는 MP4가 단순한 압축 방식이 아닌, 다양한 코덱으로 압축된 데이터를 포장하는 그릇 역할을 함을 보여준다.
4.2. 애플 퀵타임의 영향
4.2. 애플 퀵타임의 영향
MP4 형식의 표준인 MPEG-4 Part 14는 2001년에 애플의 퀵타임 파일 포맷(MOV)을 기반으로 개발되었다. 이는 동영상 전문가 그룹(MPEG)이 기존의 퀵타임 구조를 ISO Base Media File Format(ISOBMFF)이라는 국제 표준의 토대로 삼았음을 의미한다. 따라서 MP4의 기술적 뼈대와 파일 구조에는 애플의 초기 설계 철학이 깊게 반영되어 있다.
애플은 이 표준을 자신의 생태계에 적극적으로 도입하여 MP4 형식의 대중화에 결정적인 역할을 했다. iTunes Store와 iPod가 AAC 오디오 코덱을 사용하는 .m4a 파일과 H.264 비디오 코덱을 사용하는 MP4 파일을 기본 미디어 형식으로 채택하면서, 호환성과 편의성을 추구하는 소비자와 콘텐츠 제작자 사이에서 MP4는 사실상의 표준 자리를 차지하게 되었다. 이로 인해 MP4는 애플 기기와의 높은 호환성을 주요 장점으로 가지게 되었다.
5. 호환성 및 재생
5. 호환성 및 재생
5.1. 멀티트랙 오디오 지원
5.1. 멀티트랙 오디오 지원
MP4 컨테이너는 단일 파일 내에 여러 개의 오디오 트랙을 포함할 수 있는 멀티트랙 오디오 기능을 지원한다. 이는 영화나 다국어 교육 콘텐츠와 같이 하나의 영상에 대해 여러 언어의 음성 트랙이나 녹음된 해설 트랙을 함께 저장할 수 있게 해준다. 이 기능은 ISO Base Media File Format 표준의 일부로 정의되어 있으며, 애플의 퀵타임 파일 포맷에서 유래한 구조를 기반으로 한다.
멀티트랙 오디오를 지원하는 코덱으로는 AAC, MP3, AC-3, DTS, Opus 등이 있으며, 이들은 각각의 오디오 트랙에 독립적으로 적용될 수 있다. 그러나 모든 미디어 플레이어가 이 기능을 완벽하게 지원하는 것은 아니다. 예를 들어, macOS의 퀵룩 미리보기 기능은 모든 오디오 트랙을 동시에 재생하는 문제가 있을 수 있으나, VLC 미디어 플레이어나 IINA와 같은 전문 재생 소프트웨어는 사용자가 트랙을 선택적으로 전환하며 재생할 수 있도록 정상적으로 지원한다.
이러한 멀티트랙 지원은 편의성을 높이지만, 호환성 문제를 야기할 수도 있다. 일부 하드웨어 기반 MP4 플레이어나 간단한 모바일 앱에서는 첫 번째 오디오 트랙만 재생하거나 모든 트랙을 혼합하여 재생하는 등 제한적으로 동작할 수 있다. 따라서 광범위한 배포를 목적으로 하는 콘텐츠를 제작할 때는 멀티트랙 사용에 주의가 필요하다.
