mka 장점이라면 tta/cue를 하나의 파일로 만들기 때문에 좀더 정리를 간단하게 할 수 있으며 attachments 를 이용하며 커버 이미지와 log 파일 등을 추가하여 브라우징을 편하게 할 수 있습니다.
그러나 아직 많이 퍼지지 못했고 몇몇 플레이어에서 오작동을 일으키기 때문에 그리 선호되고 있진 않습니다.
문제는 이런 파일만 있는 경우에는 조금 귀찮아진다는 것입니다.
물론 푸는 방법이 존재합니다만 역시 조금 귀찮습니다. 그래서 어쩌겠습니까. 일단 풀고 봐야죠 ^^;
1. mkvextract 받기
MKVToolnix 홈페이지에서 MKVToolnix를 받습니다. 취향대로 골라 받으시기 바라며 다양한 OS를 지원하고 있으며 윈도우또한 지원하고 있기 때문에 실행에 어려움은 없습니다.
Command Line 방식을 선호하시는 분이시라면 직접 하나하나 명령어를 통해 풀으시기 바라며 귀차니즘에 쩔어계신 분들을 위해 mkvextract로 3rd party로 GUI가 존재합니다.
GUI사용법 부분은 목차 3을 참조하시기 바랍니다.
2. mka extract
mkvextract의 man page를 보면 친절하게 예제가 잘 나와있습니다. 조금 아시는 분이라면 그냥 이 예제를 참고하시면 금방 방법을 알아내실 수 있으리라 생각합니다.
여러가지 옵션이 있습니다만 특별한 경우가 아닌 다음에는 별다른 옵션을 사용할 필요는 없는 것 같습니다.
만약 계속 사용하다 문제가 생기면 추가적인 내용을 삽입하도록 하겠습니다.
2.1. mkvmerge -i
일단 mka 파일이 어떤 내용들로 구성이 되어있는지 확인을 해야합니다. 아쉽게도 파일 내용을 한꺼번에 추출해내는 옵션은 제공하지 않습니다.
>> mkvmerge -i filename
명령을 내리면 다음과 같은 결과를 볼 수 있습니다. (파일명은 xxx로 교체하였습니다. ^^)
>> mkvmerge -i "xxx.mka"
File 'xxx.mka': container: Matroska
Track ID 1: audio (A_TTA1)
Attachment ID 1604522379: type 'image/jpeg', size 1027402 bytes, file name 'cover.jpg'
Attachment ID 1358588602: type 'text/plain', size 3164 bytes, file name 'OriginalCue.cue'
Attachment ID 3166145469: type 'image/jpeg', size 1138067 bytes, file name 'amae001.jpg'
Attachment ID 2231018159: type 'image/jpeg', size 949990 bytes, file name 'amae002.jpg'
Attachment ID 1568992178: type 'image/jpeg', size 1135612 bytes, file name 'amae003.jpg'
Attachment ID 3602332604: type 'image/jpeg', size 1218230 bytes, file name 'amae004.jpg'
Attachment ID 4051135402: type 'image/jpeg', size 1189273 bytes, file name 'amae005.jpg'
Attachment ID 1864627606: type 'image/jpeg', size 1179749 bytes, file name 'amae006.jpg'
Attachment ID 152691083: type 'image/jpeg', size 1248552 bytes, file name 'amae007.jpg'
Attachment ID 2530986890: type 'image/jpeg', size 1430254 bytes, file name 'amae008.jpg'
Attachment ID 3352196018: type 'image/jpeg', size 1360231 bytes, file name 'amae009.jpg'
Attachment ID 4116674692: type 'text/plain', size 915 bytes, file name 'amae.LOG'
Attachment ID 3275375237: type 'text/plain', size 1077 bytes, file name 'amae.TXT'
위의 결과에서 알 수 있는 것은, 이 파일에 하나의 tta 파일과 다수의 이미지 파일과 텍스트 파일이 있다는 것입니다.
이제 우리는 이 하나로 묶여진 파일들을 푸는 것이 목적이니...
2.2 mkvextract tracks
가장 중요한 TTA파일을 뽑아내는 일이 먼저이겠죠?
아쉽게도 이 툴에서는 알아서 이름을 붙여주는 일을 하지 못합니다. 따라서 귀찮더라도 직접 트랙에 해당하는 파일이름을 지정해 주어야 합니다. 위의 결과에서 보여지듯이 트랙은 단 하나입니다.
>> mkvextract tracks "xxx.mka" 1:CDImage.tta
Extracting track 1 with the CodecID 'A_TTA1' to the file 'CDImage.tta'.
progress: 99%
The temporary TTA file for track ID 1 is being copied into the final TTA file. This may take some time.
progress: 100%
위의 예제는 xxx.mka 의 파일의 첫번째 트랙을 CDImage.tta라는 파일로 저장하라는 것입니다.
약간 특이한 문법이긴 하지만 이해하는데 어려움을 없습니다. 다수의 트랙을 뽑아낼때는 trackno:filename 쌍으로 계속 적어주면 됩니다.
2.3. mkvextract cuesheet
TTA파일 다음으로 중요한 것이 바로 CUE파일이겠죠. CUE Sheet는 stdout으로 나오기 때문에 리다이렉션을 사용해서 저장해주어야 합니다.
>> mkvextract cuesheet "xxx.mka" > CDImage.cue
여기에서 옵션을 사용할 필요가 생길 수도 있는데 저는 일본어 윈도우에서 사용하기 때문에 관계가 없지만 가끔 Character Set 문제로 골치 아프실때가 있을수도 있습니다. 그럴때는 -c 옵션을 사용하여 이리 저리 굴려보시기 바랍니다.
2.4.mkvextract attachments
첨부 파일들을 뽑아내는 방법은 트랙을 뽑아내는 방법과 동일합니다. 다만 위와 같이 첨부 파일이 많을 경우에는 일일히 해주기가 상당히 귀찮기 때문에 가급적이면 GUI툴을 사용하셔서 작업하시는 것이 좋습니다.
2.5. 기타
쉘스크립트를 통해 GUI를 사용하지 않고 Command Line으로 처리가 가능할 수도 있을 것입니다.
많은 파일을 보유하신 분들께서는 awk 등을 사용하여 자동으로 처리하는 스크립트를 작성하시는 것을 권합니다.
mkvextract 에서는 Source Code를 공개하고 있기 때문에 필요하다면 이 GUI의 Source Code를 참조하는 것도 도움이 되리라 생각합니다.
3. mkvextract GUI
3.1. 설치/실행
일단 http://corecodec.org/projects/mkvextractgui/ 에서 파일을 받습니다.
취향대로 압축을 풀으시고 실행하시기 전에 전에 받은 MKVToolnix에서 실행파일들을 복사하여 mkvextract GUI의 폴더로 복사합니다. 정상적으로 복사가 될 경우 mkvextracg GUI가 실행될때 경고 메시지가 뜨지 않을 것입니다.
3.2. extract
사용법은 간단합니다. 파일을 열고 필요한 트랙 및 파일을 선택한 뒤에 "Extract" 버튼을 누르면 끝입니다.
track 파일은 확장자를 물어보기 때문에 적당한 확장자를 입력해주시면 됩니다.
Commandline 부분에 실제로 사용될 것들이 나오기 때문에 Extract 버튼을 누르지 않으시고 이 결과들만을 저장하여 나중에 한꺼번에 실행하셔도 됩니다.
물론 이 GUI도 만능은 아닙니다. 위에서 한번 언급한 Character Set 의 문제랄지 혹은 가끔 오작동하여 전부 파일을 뽑아내지 못하고 죽는 경우도 있습니다. 주로 Chapters ID나 Tags ID를 뽑아낼때 발생하는 것 같습니다.
결정적으로 CUE Sheet를 자동적으로 만들어주지 못합니다.
몇몇 파일에는 Original CUE 파일이 첨부되어있는 경우도 있지만 없는 파일도 있기 때문에 이럴경우 수동으로 처리해주어야 합니다.
4. Related Links
Matroska Homepage [ http://www.matroska.org/ ]
MKVToolnix Homepage [ http://www.bunkus.org/videotools/mkvtoolnix/ ]
mkvextract man Page [ http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvextract.html ]
mkvextract GUI Forum Page [ http://forum.doom9.org/showthread.php?t=73819 ]
mkvextract GUI corecodec Page [ http://corecodec.org/projects/mkvextractgui/ ]



