WIPIVERSE

Matroska

Matroska는 오픈 표준 멀티미디어 컨테이너 포맷이다. 비디오, 오디오, 그림, 자막 트랙을 하나의 파일에 무제한으로 담을 수 있도록 설계되었다. AVI, MP4, ASF(Advanced Systems Format) 등과 유사한 개념의 컨테이너 포맷이지만, 완전한 오픈 표준이라는 점에서 차별화된다.

개요

Matroska는 비디오나 오디오 압축 방식(코덱)이 아니라, 여러 개의 오디오, 비디오, 자막 스트림을 하나의 파일에 담을 수 있는 '봉투(envelope)' 역할을 한다. 사용자는 하나의 파일로 완전한 영화나 CD를 저장할 수 있다. Matroska는 EBML(Extensible Binary Meta Language)을 기반으로 하며, EBML은 XML의 이진(binary) 파생형이다. EBML을 사용함으로써 이전 버전의 파서와의 호환성을 깨뜨리지 않으면서도 향후 포맷 확장이 가능하다는 장점을 가진다.

파일 확장자

  • .mkv (Matroska Video): 하나 이상의 비디오 트랙을 포함하는 파일. 가장 널리 사용되는 확장자이다.
  • .mka (Matroska Audio): 오디오 전용 파일.
  • .mks (Matroska Subtitles): 자막만 포함하는 파일.
  • .mk3d: 스테레오스코픽(3D) 비디오를 포함하는 .mkv의 특수 형태.

주요 기능

Matroska는 다음과 같은 기능을 제공한다:

  • 파일 내 빠른 탐색(seeking)
  • 챕터(Chapter) 항목
  • 완전한 메타데이터(태그) 지원
  • 선택 가능한 자막/오디오/비디오 스트림
  • 모듈식 확장 가능성
  • 오류 복원력(스트림이 손상되어도 재생 복구 가능)
  • 인터넷 및 로컬 네트워크를 통한 스트리밍 지원(HTTP, FTP, SMB 등)
  • DVD와 유사한 메뉴 지원

역사

Matroska 프로젝트는 2002년 12월 6일, MCF(Multimedia Container Format)의 포크(fork)로 발표되었다. MCF의 수석 개발자 Lasse Kärkkäinen과 Matroska 창립자 Steve Lhomme 사이에 이진 형식 대신 EBML 사용을 둘러싼 의견 차이가 있었고, 이로 인해 프로젝트가 분기되었다. 2010년에는 WebM 오디오/비디오 포맷이 VP8 비디오 및 Vorbis 오디오와 함께 Matroska 컨테이너 포맷의 프로필을 기반으로 할 것이라고 발표되었다. 2014년 10월, 마이크로소프트는 Windows 10이 HEVC 및 Matroska를 기본 지원할 것이라고 확인했다. 2024년 10월, Matroska는 IETF에 의해 RFC 9559로 공식 표준화되어 발행되었다.

명칭과 로고

"Matroska"라는 이름은 러시아의 전통 목제 인형인 마트료시카(Matryoshka, 러시아어: матрёшка)에서 유래하였다. 이는 인형을 열면 더 작은 인형이 나오고, 다시 열면 또 다른 인형이 나오는 중첩 구조를 의미하며, 컨테이너 안에 여러 데이터 스트림이 중첩되어 들어갈 수 있는 특성을 반영한다. 로고는 "Matroška"로 표기되며, 문자 'š'는 여러 언어에서 'sh' 발음을 나타낸다.

표준화

Matroska는 2024년 10월 IETF(Internet Engineering Task Force)에 의해 RFC 9559(Matroska Media Container Format Specification)로 발행되었다. 이 문서는 Matroska의 구조적 요소, 용어, 어휘 및 응용에 대한 정의를 포함하며, RFC 8794(EBML 사양)를 갱신하여 이전에 예약되었던 EBML 요소 ID의 사용을 허용한다. Matroska 버전 4가 현재 버전이며, 버전 1~3은 더 이상 유지 관리되지 않는다.

라이선스

Matroska는 프랑스에 등록된 비영리 단체에 의해 지원된다. 로열티가 없는 오픈 표준으로, 개인 및 상업적 용도 모두 무료로 사용할 수 있다. Matroska 개발 팀의 라이브러리는 LGPL로 라이선스되며, BSD 라이선스로 제공되는 파싱 및 재생 라이브러리도 있다.

소프트웨어 지원

Matroska를 지원하는 소프트웨어로는 FFmpeg 기반의 모든 소프트웨어(mplayer, mpv, VLC, Foobar2000, Media Player Classic-HC 등), Google Chrome, Mozilla Firefox, Blender, Kdenlive, HandBrake, MKVToolNix, YouTube(WebM 사용), OBS Studio 등이 있다. Windows 10 이상에서는 Matroska를 운영체제 차원에서 기본 지원한다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기