동영상 파일 컨테이너가 아닌 다른 뜻에 대한 내용은 마트료시카(동음이의어) 문서 참고하십시오.
🎞️ 비디오 코덱 및 포맷 | |||
{{{#!wiki style="margin: 0 -10px -5px; min-height: 26px" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: -6px -1.5px -13px" |
<colbgcolor=#555>
코 덱 |
<colbgcolor=#555> | MPEG-1 · MPEG-2 Part 2(H.262) · MPEG-4 Part.2 ( DivX · Xvid) · H.261 · H.262 · H.263 · H.264 · H.265 · H.266 |
기타 | DV · WMV · Theora · VP8 · VP9 · AV1 · Apple ProRes · Bink · GoPro CineForm · Motion JPEG | ||
컨테이너(확장자) | ASF · AVI · BIK · FLV · MKV · MOV · MP4 · MPEG · OGG(OGV) · SKM · TS · WebM · WMV | ||
관련 틀: 그래픽 · 오디오 · 비디오 |
공식 홈페이지
1. 개요
2002년 12월 6일에 발표된 컨테이너 포맷으로, 흔히 MKV 파일이라고 부르는 마트료시카 멀티미디어 컨테이너(Matroska Multimedia Container)는 오픈 표준 자유 컨테이너 포맷이다.2. 상세
오픈 소스 컨테이너 형식이며, 개수 제한 없이 각각 하나 이상의 비디오, 오디오, 그림, 자막 트랙을 한 파일 안에 담을 수 있는 파일 형식이라는 점이 가장 큰 특징이다. 흔히 쓰이는 영화/드라마 등의 멀티미디어 콘텐츠를 담기 위한 보편적인 포맷으로서 AVI, MP4 혹은 ASF 등을 대체하기 위해 만들어졌다. 비디오 파일에는 .MKV 확장자를 쓰고, 오디오 파일에는 .MKA를 쓴다. Windows 8에서도 Windows 내장 비디오 앱을 사용하면 MKV 파일을 돌릴 수 있다. Windows 10부터 OS 내에서 공식으로 지원하여 Windows Media Player에서도 MKV 파일을 재생할 수 있게 되었다. MKV 영상도 탐색기에서 미리보기 기능이 지원되며, 파일 속성을 보는 탭을 통해 동영상 길이라든지, 해상도, 프레임 등을 간단히 확인할 수 있다. 다만 문제는 DTS 오디오 코덱을 OS 내에서 네이티브로 지원하지 않기 때문에 소리를 들을 수 없다. 하지만 AC3는 네이티브로 지원해서 소리가 문제없이 나온다.3. 의미
MKV에서 약자 M은 영어로 "Matroska"[1]라고 표기한다. 인형 속에 또 다른 인형이 들어 있는 러시아의 민속 인형인 마트료시카 인형을 뜻하는 러시아어 단어 матрёшка에서 온 말이다. 이는 MKV 파일의 다수의 비디오 및 오디오 데이터를 담는 특성을 마트료시카 인형에 비유하여 따온 말이다.4. 기능
- 빠른 탐색 기능
- 챕터 기능
- 메타데이타 (태그) 지원
- 하나 이상의 자막, 오디오, 비디오의 다중 스트림 선택 기능 지원
- 확장성
- 오류 보정 (스트림이 손상되었어도 재생 가능)
- 스트리밍 가능
- DVD와 같은 메뉴 기능 지원
가장 알기 쉬운 특징으로서 자막과 챕터 기능을 들 수 있다. 서양의 해외 릴리스 그룹들이 배포하는 작품들을 보면, 이런 MKV의 기능을 활용해서 내장된 자체 자막과 오디오 코멘터리 등의 선택 가능한 음성 스트림, 그리고 챕터를 넣은 것을 알 수 있다. 자막은 SMI는 지원하지 않아 SRT 등의 다른 자막 포맷으로 변환해야 컨테이너에 포함시킬 수 있다. 챕터 기능의 경우 해시를 참조해서 서로 다른 동영상 파일을 하나의 챕터로 묶어서 재생시킬 수도 있다.
오픈 소스이고 사용 툴이나 방법이 널리 알려져 있어서 마음만 먹으면 누구나 다양한 방법으로 파일을 제작할 수 있다. MP4보다 더 유연하다.
이런 특징으로 인해 동영상에 자체적으로 자막을 삽입해야 하거나 여러 언어의 오디오를 매우 쉽게 삽입 가능하다. 대부분의 타 포맷의 경우 영상에 자막을 삽입한다면 자막 파일 하나를 위해 수 시간의 영상을 다시 인코딩하는 비효율적인 작업을 해야하고, 인코더가 재 압축을 하는 과정에서 품질 하락까지 발생한다. 그러나 mkv는 여러 파일들을 담는 컨테이너라 품질 하락도 없고 단순히 mkv 편집 툴에 파일을 추가하고 트랙들을 합치는 과정만 진행하면 된다. 각종 OTT 서비스의 VOD를 보면 자체적으로 수십 언어의 자막들과 여러 오디오 트랙을 선택할 수 있는데, 이런 영상을 만들 수 있다고 이해하면 쉽고 심지어 영상 자체도 여러 트랙으로 추가할 수 있다.
5. 지원 코덱
- 비디오 코덱: MPEG-1, MPEG-2, MPEG-4 ASP( DivX, Xvid), H.264(MPEG-4 AVC), H.265(MPEG-H HEVC), H.266(MPEG-I VVC), WMV, Theora, VP8, VP9, AV1, Sorenson, RealVideo, Cinepak, ProRes
- 오디오 코덱: MP1, MP2, MP3, AAC(HE-AAC 포함), Musepack, WMA, Vorbis, Opus, ATRAC3, AC-3, E-AC-3, DTS(DTS-HD 포함), FLAC, ALAC, TTA, Wavpack, PCM
기술문서에서 정의된 코덱 외에도 아무 코덱이나 제한 없이 담을 수 있다.
6. 오해
MKV는 무거운 동영상이라는 오해를 가진 사람들이 많다. 하지만 MKV는 엄연히 따져서 동영상 코덱이 아니라 컨테이너 포맷이므로, 동영상의 무거움과는 연관성이 전혀 없다. MKV는 여러 트랙의 동영상 및 소리를 담을 수 있는 다중 트랙 포맷이므로, 들어간 트랙의 수에 따라 자연스럽게 용량이 증가할 뿐이다. 단지 MP4 같은 포맷이 단일 트랙을 저장하는 데에 주로 쓰여서 그런 오해가 발생한 것이지, 같은 트랙 묶음을 동일한 조건으로 저장하면 오히려 MKV가 살짝 가벼운 편이다. 이 때문에 MKV는 여러 트랙으로 구성된 다국어 음원 등을 담아 배포할 때 자주 사용되는 것이다.비록 FLAC(무손실), DTS(5.1~7.1채널), AC3(5.1채널)와 같이 상대적으로 고용량의 음원을 많이 사용하기에 손실 압축 오디오 포맷 AAC를 주로 쓰는 MP4보다는 다소 무거울 수 있겠지만, 요즘은 MP4 역시 DTS에 다중 트랙도 지원하는 컨테이너 포맷으로 바뀌었기에 별 의미는 없다.
7. 단점
배포 초기에 비하면 상당히 나아졌지만 네이티브로 지원하지 않는 환경이 아직도 있다. 플레이스테이션 3과 같은 오래된 환경에서는 아예 지원이 안되어서 일일이 미디어 서버가 트랜스코딩해야 한다. Windows 10 이전 버전의 Microsoft Windows에서는 지원하지 않고, 무료 오픈 코덱을 배척하는 성향이 강한 Apple에서 만든 OS X, iOS등에서 네이티브로 지원하지 않는다.[2]또한 어도비 프리미어 프로 같은 Adobe 제품군에서 지원하지 않는다. 파이널 컷 프로도 마찬가지로 지원하지 않는다. 그 때문에 동영상을 처음부터 MP4로 촬영하거나 Windows/ OS X 진영 모두 별도의 유틸이나 인코더를 사용해 컨버팅 후 편집이 가능하다. 코덱이 아주 특별하지 않은 이상 Direct Stream Copy로 mp4나 avi 등으로 손실 없이 변환할 수 있다. Windows의 경우 통합 코덱이 설치되어 있는 경우 다소 불안정하지만 큐나 타임라인에 올라갈 수 있다.
[1]
여담으로 마트료시카(матрёшка)를 로마자로 올바로 표기하려면 Matryoshka라고 써야 한다.
[2]
한 사례로 Flac 오디오 코덱은 완전 무료라 지원하는 데에 아무런 비용이 없고, 세계적으로 가장 많이 쓰이는 무손실 오디오 표준 기술로 자리잡았음에도 불구하고, 애플은 자신이 만든 무손실 오디오 코덱인
ALAC를 밀어주기 위해, 의도적으로 자신의 제품에서 기본적으로 FLAC을 지원하지 않는다.