KMP, TVIX 일부 MKV 파일 재생에 문제가 있는 경우
이 문제는 지난 7월부터 나타난 증상인데 저는 일시적인 현상으로만 생각했습니다. mkvmerge GUI가 4.1.0으로 업데이트 되면서 오디오 트랙에 header removal compression 기능이 도입되어서 그런 건데, 이게 더 업데이트 되면 기본값 none으로 바뀔 줄 알았더니 이제는 한술 더 떠서 4.2.0에서는 영상에까지 도입되었습니다. 그래서 원래는 KMP 구버전에서 소리가 안 나오는 정도의 증상 뿐이었는데 이제는 KMP나 TVIX 같은 기기에서 영상도 안 나오는 증상이 생겼습니다. 그래서 동영상을 자주 감상하시는 분들 뿐 아니라 인코딩을 자주 하시는 분들도 이 내용은 알아두셔야 할 것 같아서 정리해둡니다.
http://www.bunkus.org/videotools/mkvtoolnix/faq.html
Why does audio or video not play anymore since v4.1.0 (e.g. MP3, AC3, DTS audio tracks, h264 video tracks)?
The Matroska specifications know a feature called "header removal compression". This allows a muxer to keep a certain number of bytes that are identical for each frame in the track headers removing them from the individual frames. This reduces the size of the tracks significantly without altering the content as a demuxer can add the bytes found in the track headers to each frame during demuxing.
Starting with v4.1.0 mkvmerge uses header removal compression for a couple of track types by default. These include AC3, DTS and MP3 audio tracks as well as Dirac and MPEG-4 part 2 (aka. XviD/DivX) video tracks. The user muxing a file may disable it by explicitely selecting 'none' as the compression scheme for such a track.
If your player has difficulties playing such files then it is a bug in that player or in the demuxer but not in mkvmerge. This feature has been part of the Matroska specification since more than six years, and there's no excuse for refusing to add support for it.
The proper solution is to ask the vendor of your player to support this feature. A temporary solution is to re-mux such files turning off extra compression for all tracks.
Here's a list of hardware and software players that do not implement this part of the specification. This list is most likely outdated as updates are released by the authors and manufacturers.
- Software:
- mplayer and derivatives (e.g. KMPlayer)
- SolveigMM DirectShow demuxer
- tsMuxer
- VideoLAN Client/VLC (Fixed in the meantime. Version 1.1.2 and newer work correctly.)
- Hardware:
- Asus O!Play and O!Play Air
- Brite View CinemaTube
- Samsung LED TV
- Western Digital TV Live HD/WDTV (also see http://wdtv.uservoice.com/forums/17442-general/suggestions/944559-compressed-header-in-matroska ; supposedly fixed in a firmware that's currently in testing)
Several players have had issues with this feature in the past but have been fixed in the meantime. For hardware devices this usually means that a firmware upgrade is required. Again this list is probably outdated and incomplete.
- Software:
- Media Player Classic (MPC) and Media Player Classic Home Cinema (MPC-HC)
- Hardware:
- Freebox
- Popcorn Hour (at least the C-200)
- Sony PlayStation 3 (PS3)
위 내용을 대충 요약하자면
1. header removal compression 기능은 매 프레임마다 동일하게 반복되는 헤더 부분을 제거한다.
2. 이 기능은 도입된지 6년도 지난 MKV의 스펙 중 하나이다.
3. 따라서 난 이기능을 제거할 생각이 없다. 제조사 잘못이니 펌웨어 업데이트를 요구하라.
그런데 웃긴건 header removal compression 기능이 실질적으로 용량 절감 효과는 거의 없다는 것입니다. 각 프레임에서 헤더가 차지하는 비율은 매우 작으니까요.
왼쪽이 압축을 한 경우이고 오른쪽이 압축을 하지 않은 경우입니다. 4.37GB DVD 규격의 720p 동영상인데 용량 차이는 불과 2.9MB 밖에 되지 않습니다. 비율로 따지면 0.06% 정도네요.
그럼에도 불구하고 제작자는 압축 기능을 기본값으로 고수하겠다고 합니다. 대부분 MKV 동영상을 먹싱할 때는 이 mkvmerge GUI를 사용합니다. 따라서 재생에 문제를 겪고 있는 분들은 다음과 같은 조치를 취할 수 있습니다.
1. 내가 직접 리먹싱 한다.
재생되지 않는 동영상을 mkvmerge GUI로 열어서 header removal compression 기능을 none으로 설정하고 다시 저장합니다. 각 트랙마다 Extra options 탭이 있는데 거기서 Compression 값을 none으로 지정하시면 됩니다. TIVX 사용자 분들은 이렇게 리먹싱 해서 보시면 됩니다. 물론 근본적인 해결책으로는 펌웨어가 업데이트 되기를 기대하는게 좋겠죠.
2. KMP 구버전의 경우 할리 스플리터를 사용한다.
KMP 구버전의 내장 스플리터는 이 옵션을 지원하지 않습니다. 저는 KMP를 설치하면 항상 기본 셋팅중에 MKV랑 TS 파일에서 할리 스플리터를 사용하도록 설정했기 때문에 몰랐는데 방금 기본 스플리터로 설정해보니 4.2.0으로 압축 먹싱한 파일을 재생하지 못하는군요.
우선 할리 스플리터를 설치하세요. 아래 페이지 우측에 있습니다.
http://haali.su/mkv/
그런 다음 KMP 환경설정에서 아래와 같이 설정하시면 됩니다.
※ 인코더 분들은?
조금 귀찮더라도 먹싱할 때 header removal compression 옵션을 none으로 지정해주시는 쪽이 좋겠죠? 왜냐하면 대부분 동영상을 재생하는 "감상자" 분들은 동영상에 대한 지식이 전혀 없는 초보 분들이기 때문에 초보 분들께 직접 문제를 해결하도록 던져주는 것은 너무 불친절한 태도라고 생각합니다. 따라서 자율적으로 인코더 분들이 비압축 먹싱을 하시는 편이 좋다고 생각합니다.
댓글 보고 생각났는데 none으로 설정하는게 귀찮으신 분들은 그냥 4.0 버전 사용하세요.
'동영상 이야기' 카테고리의 다른 글
mp4 동영상 FPS (Frame rate) 수정하기 (0) | 2021.02.28 |
---|---|
TP 파일을 60프레임으로 감상해보자 (52) | 2010.12.20 |
분할된 AVI 동영상 하나로 합치기 (42) | 2010.09.14 |
동영상 700MB로 분할하기 (29) | 2010.09.13 |
KMP, TVIX 일부 MKV 파일 재생에 문제가 있는 경우 (26) | 2010.09.09 |
PAL 영상을 NTSC로 변환하기 (21) | 2010.09.09 |
블루레이 SUP 자막 SUB/IDX로 변환하기 (17) | 2010.09.08 |
시리즈물 인코딩시 스크립트 작성을 편리하게 (16) | 2010.05.28 |
DVD 원본을 TS 파일로 변환하기 (13) | 2010.05.25 |
2010.09.09 20:05
첨으로 2등 ^^
2010.09.09 20:22
댓글 은 안달아도 날마다 방문해서 글을 읽고 가는 사람 들도 많습니다 항상 컴퓨터에 대한 새로운 정보와 지식을 전해주는 님의 열정과 노고에 감사드립니다 꾸벅
2010.09.09 20:31
이래서 잘 되던게 갑자기 재생이 안된 경우가 생긴거였군요. 저는 그것도 모르고 삭제..
흑. 아까운 내 고화질 영상들...
2010.09.10 14:46 신고
헐... 진작에 포스팅할 걸 그랬네요 ;;;
2010.09.09 21:12 신고
이런걸 어떻게 다 아시는지.. 스누피님 정말 대단합니다 =_=b
2010.09.09 22:28
개인적으로는 header removal compression 기능은 필요없다고 생각하는데...
2010.09.09 23:11 신고
스누피님은 동영상쪽으로 해박하신것 같아요...
인코딩 관련 글을 보면 아무것도 모르지만, 전문가 포스가 ㅎㄷㄷ
2010.09.10 01:04
솔직히 스눕님 정도면 전문가 맞지요.....ㅋ
2010.09.10 00:58
오늘도 좋은 강좌 고맙습니다.♬(^0^)~♪
2010.09.10 01:03
전 멀티부팅으로 한쪽에는 KMP를 다른 한쪽에는 다음팟을 쓰는데
다음팟에도 동일하게 설정을 해 줘야 하나요?
2010.09.10 15:25 신고
아뇨 다음팟은 내장 스플리터도 문제 없습니다.
2010.09.10 11:05 신고
저 부분이 문제였군요... 저는 외 소리가 안나오지 했는데;;
그래서 구버전을 구해서 따로 먹싱을 했었는데..ㅎㅎ;; 잘배우고 갑니다.^^
2010.09.10 15:48 신고
일일이 none으로 지정하는게 귀찮으니 구버전 사용하는 것도 좋은 선택이 되겠네요. ^^
2010.09.15 02:27
좋은 강좌같지만 넘 무지한 관계로 하나도 이해가 안된다는...우짤꼬~~ㅠ.ㅜ
2010.09.15 17:58 신고
그렇지 않아도 일부 파일이 Tvix에서 화면이 안나오는 경우가 있어서
의아 하던 차에 이 글보고 깔끔하게 해결 하였습니다~ good!!!
2010.10.12 22:35
포털에 검색했는데 스누피님 글이 뜨네요 ㅋ. 역시...
저번에도 이러길래 파일이 깨졌나해서 지웠다가 오늘은 혹시나 해서 검색해봤더니 파일이 깨진 게 아니었군요. ;;
2010.10.31 16:22
좋은 정보 고맙습니다.
2AUDIO이상의 음성이 먹싱되어 있는 파일에서 다른 오디오로 바꿀 때 간혹 재생에 문제가 생겨서 애를 먹은 적이 있는데, 좋은 정보가 되겠군요.
2010.11.25 08:30
좋은 내용 정리 감사합니다.
저도 이 문제로 원인을 몰라 헤매다가 찾아보니 이런 문제였네요.
국내에서 이 문제를 이렇게 잘 정리해놓은 곳은 여기 뿐인 듯.
2010.12.03 19:52
일부영상이 재생안되서 컴퓨터가 이상해졌나.. 설정잘못건드렸나 해서
초기화도 해보고했는데 저런 간단한 문제였군요^^
검색안해봤으면 고화질영상 날릴뻔 했네요 ㅎㅎㅎㅎㅎㅎ
이렇게 좋은정보 포스팅해주셔서 고맙습니다~~
복받으세요♡
2010.12.04 23:25
KMP 구버전 사용자입니다.
뭔짓을 해도 화면이 안나오더니 이 문제였네요. 할리 스플리터는 깔려 있어서 옵션 바꿔주는걸로 한방에 해결했네요.
감사합니다.
2011.02.20 10:17
너무 너무 너무 감사드립니다.^^
2011.08.15 19:59
감사합니다!!
이런 쪽으로 문외한이라 재생이 안되는 현상을 어떻게 설명할지도 벅찼는데 가려운 곳을 시원하게, 막힌 곳을 뻥 뚫어주시는 포스팅 정말 감사합니다^^;;
2011.11.09 00:42
이런걸 알려주셔서 정말 감사합니다.
한동안 재생에 문제가 생겨서 돌아 버리는줄 알았는데 할리 스플리터 깔고 나니까 바로 해결되는군요~
정말 아주 간단히 해결되었습니다~
항상 행복하시길 바랄게요~ 화이팅~~ ^,~
2012.06.25 18:17
LG TV에서 재생이 안 돼서 도대체 뭐가 문젠제 한참 찾다가 해결했습니다. 정말 감사합니다 ^^