Matroska

Matroska(매트로스카)는 오픈 소스 기반의 멀티미디어 컨테이너 포맷이다. 영상·음성·자막·메타데이터 등을 하나의 파일에 통합하여 저장할 수 있도록 설계되었으며, 확장자는 주로 .mkv(영상), .mkvs(영상 스트림만), .mka(오디오), .mks(자막) 등이 있다.


1. 정의

Matroska는 “Multimedia Container”의 줄임말로, 다양한 코덱으로 인코딩된 스트림을 하나의 파일에 담을 수 있는 포맷이다. 2002년 러시아 개발자들과 커뮤니티가 주도해 처음 발표했으며, 현재는 Matroska.org가 공식 관리하고 있다.

2. 기술적 특징

특징 상세 내용
오픈 표준 BSD 라이선스로 배포돼 자유롭게 구현·배포 가능
다중 스트림 지원 영상·음성·자막·챕터·메타데이터 등 무제한 수의 트랙을 포함
유연한 코덱 지원 H.264/AVC, H.265/HEVC, VP9, AV1, AAC, FLAC 등 최신 코덱과 호환
고급 메타데이터 태그, 커버 아트, 앨범 정보, 챕터 구간 등을 풍부하게 기록
확장성 새로운 트랙 유형이나 기능을 추가하는 것이 비교적 용이
파일 구조 EBML(Extensible Binary Meta Language) 기반으로, XML과 유사한 계층 구조를 갖음

3. 역사

  • 2002년: Matroska 프로젝트 시작, 초기 버전은 “Matroska 1.0” 발표.
  • 2005년: 첫 번째 공식 릴리스인 Matroska 2.0 배포, .mkv 확장자 표준화.
  • 2009년: HD(고해상도) 영상 저장을 위한 “Matroska 3.0” 출시, 4K·8K 지원 강화.
  • 2012년: Matroska 4.0에서 “Matroska WebM”이라는 서브포맷이 등장, 웹 스트리밍에 최적화.
  • 2020년 이후: AV1 코덱 및 HDR10+, Dolby Vision 등 최신 영상 기술을 공식 지원하기 시작.

4. 주요 활용 사례

  • 영상 파일 배포: 영화·드라마·다큐멘터리 등 고품질 영상 파일 포맷으로 널리 사용.
  • 디지털 아카이브: 도서관·박물관 등에서 보존용 파일 포맷으로 채택.
  • 스트리밍: 일부 OTT 서비스와 오픈소스 미디어 서버(예: Plex, Jellyfin)에서 Matroska 기반 스트리밍 지원.
  • 특수 목적: 장시간 녹화(감시 카메라)·다중 오디오 트랙·다국어 자막을 동시에 포함해야 하는 경우에 유리.

5. 지원 소프트웨어

  • 플레이어: VLC, MPC-HC, MPV, Kodi, PotPlayer 등 대부분의 멀티미디어 플레이어가 기본 지원.
  • 편집·인코딩: HandBrake, FFmpeg, MKVToolNix, Avidemux 등에서 Matroska 파일을 읽고 쓸 수 있다.
  • 운영체제: Windows, macOS, Linux, Android, iOS 등 거의 모든 플랫폼에서 호환.

6. 장점·단점

  • 장점

    • 자유로운 코덱 조합 가능 → 품질·용량 최적화 용이
    • 다중 트랙·챕터·메타데이터 관리가 편리
    • 오픈 소스라 비용·라이선스 제약이 없음
  • 단점

    • 일부 구형 디바이스·플레이어에서 호환성 문제 발생 가능
    • 파일 구조가 복잡해 손상 시 복구가 어려울 수 있음

7. 표준화와 미래

Matroska는 현재 IETF나 ISO와 같은 국제 표준 기구에 정식 등록되지 않았지만, 커뮤니티와 주요 소프트웨어 프로젝트의 광범위한 채택으로 사실상의 사실상 표준으로 자리 잡았다. 향후 HDR, 10‑bit·12‑bit 영상, 고효율 코덱(AV1, VVC) 지원을 강화하면서 차세대 멀티미디어 포맷으로의 진화를 지속할 전망이다.

둘러보기

더 찾아볼 만한 주제