본문 바로가기

IT/Multimedia

Matroska 공식 홈페이지 Q/A 번역

Q:Matroska란 무엇입니까? 우선 '컨테이너 포맷'이라는 용어를 이해하지 못하겠습니다. Matroska는 플레이어를 말하는 것입니까? 아니면 오디오/비디오 압축포맷을 말하는 것입니까?


A:PC로 영화를 볼때면 일반적으로 하나의 비디오 스트림과 하나의 오디오 스트림이 동시에 재생된다. 이 두개의 트랙은 '컨테이너 포맷'이라 불리는 하나의 파일안에 저장되게 된다(Zip이나 Rar처럼).

이 컨테이너포맷은 많은 기능을 가지게 되는데 기본적으로 파일이 열렸을때 올바른 시간에 재생되게 하는 기능 (일명 싱크맞추기)을 가지고 있다. 많이 알려져있는 컨테이너 포맷으로는 AVI, MPEG Container(.mpg, .mpeg), Quicktime (.mov), Realmedia (.rm), MP4( .mp4)등이있다.

Matroska프로젝트는 무료 오픈소스로서 다른 포맷들이 가지지 못하는 많은 특별한 기능들을 구현하는 것을 목표로 하고있다.


Q:컨테이너가 무엇인지는 알것 같습니다. 그럼 구체적으로 예전 AVI에 비교해서 Matroska의 장점은 무엇입니까?


A:AVI 컨테이너는 90년대 초반에 마이크로소프트에서 제안한 형식이다. 이 형식은 비디오와 오디오 압축 데이터를 담는 매우 유연한 포맷으로 최근까지 사용되고 있다.

초기부터 AVI 형식은 VFW (Video for Windows) 프레임워크를 기반으로 컨테이너로서 뿐만 아니라 API와 연동되어 프로그래밍 할 수 있도록 설계되었다. 하지만 VFW 프레임워크는 최근의 오디오와 비디오 형식에 수반되는 많은 개선된 기능들을 지원하지 못한다. (90년도에 설계되었으니 당연한 결과이다.) 예를 들어 VBR (Variable Bitrate Audio), VFR (Variable Framerate Video)등은 AVI 컨테이너는 지원하지 못한다.

이런 단점을 보완하고자 90년대 중후반에 Open DML AVI 형식이 발표되었으나 이 역시 최대 파일크기 2GB의 한계를 가지고 있고 그 이후에는 특별한 개선을 위한 노력은 없다고 할 수 있다.


Matroska는 EBML이라는 매우 유동적으로 동작하는 프레임워크를 사용하여 제한없는 압축형식의 사용이 가능하다. 그리고 버전에 따른 하위호환성을 신경 쓸 필요없이 최신 기술의 적용이 용이하다.


Q:Matroska가 사용하는 형식에는 어떤것들이 있습니까?


A:현재 3개의 서로다른 형식들이 정의되어 있다.

- .mkv : 일반적으로 비디오 파일을 말한다. 물론 오디오나 비디오 단일 트랙으로 구성할 수도 있다.

- .mka : 오디오 단일 형식이다. MP2, MP3, Vorbis, AAC, AC3, DTS, PCM, MPC등의 형식으로 구성된다.

- .mks : 'elementary'라 불리는 서브타이틀 스트림으로 구성된 파일이다.


Q:Matroska 파일을 어떻게 만드나요?


A:가장 간단한 방법은 기존의 AVI나 OGM파일을 변환하는 것이다. 이것은 열화없는 작업과정이며 기존의 오디오와 비디오 데이터를 모두 이용할 수 있다. 이같은 작업을 하는데는 크게 2가지 툴이 필요하다. 첫번째는 VirtualdubMod 이며 두번째는 mkmerger이다.

VirtualdubMod(ver 1.5.1.1a or above)에서는 AVI나 OGM 파일을 열고 Video 메뉴의 옵션을 Direct Stream Copy로 놓고 Save as를 하여 .mkv를 선택한 후 저장하면 된다.

MKmerger는 커멘드라인 방식의 mkv merger(접합기?)로서 윈도우와 리눅스를 지원한다. 이 툴은 AVI나 OGM을 지원할뿐아니라 AC3, AAC, Vorbis, DTS, MP3, MP2, PCM 형식의 오디오 형식도 지원한다.


VirtualdubMod를 이용하여 소스파일을 인코딩하는 것도 가능하다. VirtualdubMod는 Virtualdub에서 지원하는 모든 기능을 지원한다.


Q:내컴퓨터에서 Matroska 파일을 어떻게 재생시킬수 있습니까?


A:다운로드 사이트에서 Matroska Directshow Parser를 다운받아 설치하면 윈도우상의 Directshow 기반의 플레이어에서 재생할 수 있다. (역자 주 : 국내에서 많이 사용되는 곰플레이어나 KMP등은 Matroska parser가 내장되어 있으므로 위 플레이어들은 재생이 가능하다. 하지만 100% 모든 기능은 이용할 수 없다. 이것은 나중에 따로 설명하겠다.)


(후반부의 상세스펙에 대한 설명은 생략하였습니다.)

출처 : http://blog.naver.com/nsgtpark