MKV 파일 자르기, 합치기, 자막 합치기

2011. 4. 5. 12:48IT/Computer Tips

요즘 FullHD급 고화질 영상이 많아지면서 MKV 라는 컨테이너를 자주 접하게 된다. 간혹 여러 파일로 나뉜 MKV 파일이 있는데 MKV Merge라는 프로그램을 사용하면 영상의 손상 없이 MKV 영상을 자르거나 합칠 수 있다. 흔히 사용하는 다른 동영상 인코더는 대부분 영상을 붙이고 자르는 것이 아니라 재 인코딩 과정을 거치므로 영상이 손상될 가능성이 있다.

일단 MKVToolnix를 내려받아야 한다. MKVToolnix 4.6.0을 클릭해 현재 최신판인 4.6.0 버전을 내려받는다. 항상 최신 버전을 내려받으려면 MKVToolnix 내려받기에서 Windows 부분을 찾아 a 7zip archive 링크를 클릭한다. 파일을 내려받으면 압축을 풀고 mmg.exe 파일을 실행한다.

MKV

[add] 단추를 누르고 작업할 파일을 선택하면 위 그림처럼 Input files에 선택한 파일이 표시되고 Tracks, chapters and tags에 파일에 포함된 영상, 음성, 자막 등 각 세부 항목이 표시된다. 2 부분에서 샘플 영상에 AVC 코덱을 사용한 영상과 DTS 코덱을 사용한 음성이 포함된 것을 확인할 수 있다.


1. mkv 영상 자르기


MKV

mkv 영상을 여러 개로 분할하려면 Global 탭으로 이동해서 [Enable splitting]을 선택한다.

영상 분할 방식은 세 가지가 있다. after this size은 지정한 크기로 파일을 자르는 것이다. G, M, K로 기가바이트(10243), 메가바이트(10242), 킬로바이트(1024)를 의미한다. after this duration은 지정한 시간을 기준으로 파일을 나누는 것이다. 00:30:11.382처럼 HH:MM:SS.nnn 방식을 사용하거나 1800s처럼 초 뒤에 s를 붙여서 사용할 수 있다. 시간 표시에서 HH와 nnn은 생략할 수 있다. 즉, 30:11이라고 쓰면 영상 시작 후 30분 11초마다 파일을 자른다. after timecodes 역시 시간 표현 방식은 duration 방식과 같다. 그러나 이 방식은 여러 파일로 분할할 때 각 파일을 내가 원하는 시간에 맞춰 분할할 수 있다. 각 파일의 시간을 쉼표(,)로 구분해서 입력하면 된다. 예를 들어 03:00,3000s,08:11이라고 입력하면 영상을 시작 후 ~ 3분, 3분 ~ 5분, 5분 ~ 8분 11초, 8분 11초 ~ 영상 끝 이렇게 자른다.

max. number of files에서 분할할 파일의 최대 개수를 정한다. after this duration에 10:00이라고 입력하고 max. number of files에 5을 입력하면 0~10분, 10~20분, 20~30분, 30~40분 파일이 만들어지고 40~영상 끝 파일이 마지막으로 생성된다.

여기서 주의할 점은 정확한 용량, 시간으로 분할되진 않는다는 것이다. 키프레임 단위로 분할하는데 3분마다 자르도록 지정해도 3분, 3분 4초, 3분 9초와 같이 각 파일의 시간이 다를 수 있다.

MKV

분할 설정이 끝났으면 프로그램 창 아래의 [Output filename]에서 저장 위치와 파일 이름을 지정한다. 예를 들어 sample-split.mkv라고 지정했다면 실제 분할된 파일은 sample-split-001.mkv, sample-split-002.mkv, ... 와 같은 식으로 저장된다.

MKV

이제 영상 분할을 위한 설정이 끝났다. 프로그램 창 맨 아래의 [Start muxing]을 누르면 영상 파일이 사용자의 설정에 따라 분할 저장된다.


2. mkv 영상 합치기


여러 개로 나뉜 mkv 영상을 합치려면 먼저 [Input] 탭에서 [add] 단추를 누르고 첫 번째 영상을 추가한다.

MKV

그다음 [append] 단추를 누르고 두 번째 영상을 추가한다. 또 [append] 단추를 누르고 세 번째 영상을 추가한다.

합칠 영상 조각을 모두 추가했으면 [Output filename]에서 합쳐질 새로운 영상 파일 이름을 지정한다. 이제 [Start muxing]을 누르면 영상 파일이 하나로 합쳐진다.

MKV

영상을 합치는 과정에서 위 그림처럼 합쳐진 부분이 매끄럽지 않을 수도 있다는 경고 문구가 나올 수도 있다. 상황에 따라 차이가 있는 듯하지만, 대부분 영상 시청이 심각한 지장을 줄 정도의 문제는 없었다. 보통 매끄럽게 연결되고 간혹 연결 부위에 띡! 하는 느낌으로 끊기는 느낌이 들 수도 있다.


3. mkv 영상에 자막 추가하기


mkv 영상에 원하는 자막을 추가해보자. 그런데 MKVToolnix에선 흔히 사용하는 SMI 자막이 아닌 SRT 자막만을 지원한다. SRT 자막이 있다면 상관없지만, 아니라면 SMI 자막을 SRT로 바꿔야 한다. 간단한 두 가지 프로그램을 소개한다.

첫 번째는 smi2srt.exe라는 파일이다. 원본의 출처는 정확하지 않다. 인터넷에 떠도는 자료를 내려받았다. 혹시나 걱정하는 사용자를 위해 VirusTotal 검사 결과 페이지를 덧붙인다.

smi 파일이 저장된 폴더에 smi2srt.exe 파일을 복사하고 실행하면 알아서 srt 파일로 변환된다.

두 번째는 Uzys SRT↔SMI Converter다. 제작자 블로그에서 최신 파일을 내려받을 수 있다.


Uzys SRT↔SMI Converter를 실행하고 SMI 파일을 끌어놓기 한 다음 [Run]을 클릭하면 자동으로 SRT 파일로 변환된다. 단, 프로그램을 실행하려면 시스템에 .NET Framework 3.5 SP1이 설치되어 있어야 한다. 설치되어 있지 않은 사용자는 세 번째 링크된 파일을 내려받고 setup.exe를 실행하면 .NET Framework 3.5 SP1이 설치된다.

MKV

이제 MKVToolnix를 실행하고 mkv 영상 파일과 변환한 srt 자막 파일을 [add]로 추가한다. [Output filename]에서 저장할 파일 이름을 지정하고 [Start muxing]을 누르면 자막 추가 작업이 시작된다.

MKV

잠시 기다리면 자막 추가가 완료된다.

MKV

자막을 추가한 파일을 다시 MKVToolnix에 추가하면 위 그림처럼 S_TEXT/UTF-8 (type: subtitles)라는 항목을 확인할 수 있다.

MKV

영상을 재생해보면 자막이 추가된 것을 확인할 수 있다.

MKVToolnix를 사용하면 인코딩이 아닌 컨테이너(파일을 담고 있는 그릇?)에 영상, 음성, 자막 등을 넣고 빼는 먹싱 과정을 거치므로 화질이나 음질의 손상 없이 파일을 자르고 합칠 수 있다. 작업 시간 또한 인코딩과는 비교할 수 없을 만큼 빠르다. 자막이 추가된 mkv 파일을 자른 다음 다시 합쳤을 땐 연결 부위에 상당한 공백이 생기는 현상을 확인했으니 자막이 추가된 파일을 자르거나 합칠 땐 자막을 먼저 제거한 다음 작업할 것을 추천한다.

  • 이전 댓글 더보기
  • 프로필사진
    김태희극성팬2011.05.28 16:06

    한가지 더 여쭤볼게요
    mp4파일도 똑같이 하면 되는건가요? 아님 다른방법이...

  • 프로필사진
    김태희극성팬2011.05.28 17:19

    ㅠ.ㅠ 자막이 안뜨네요..
    방법좀 부탁드릴게요..

  • 프로필사진
    blueslim2011.06.24 14:24

    고화질 파일 분할법을 잘 배웠습니다. 개인적으로 갤탭에다가 720P를 분할하여 열심히 보고 있네요. 근데 1080도 분할은 잘 되고 갤탭에서 잘 돌아가는데 어찌된일인지 음성이 안 나오네요? 한수 부탁드립니다.

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2011.06.24 21:48 신고

      혹시 음성이 갤탭에서만 나오지 않는건가요?

      1. 만약 갤탭에서만 안나오는 것이면 해당 영상의 오디오 코덱을 갤탭에서 지원하지 않는 것일수도 있겠네요.
      제가 스마트한 녀석들을 사용해보지 못해서 어떤 오디오 코덱을 제공하는지 모르겠습니다. 아마 DTS같은 것은 나오지 않을 것 같은데 확실히 모르겠네요.

      2. 갤탭과 컴퓨터 두 기기에서 모두 음성이 나오지 않는다면 영상을 분할할 때 음성 자체가 빠졌을 수도 있습니다. 일단 MediaInfo 프로그램으로 해당 동영상을 연 다음 음성이 포함되어 있는지 확인해보세요. 음성이 없다면 분할 과정에서 [Tracks, Chapters and tags] 부분에 type: audio라고 된 부분을 선택하지 않고 muxing했을 수 있습니다. 이럴 땐 음성이 빠지지 않도록 제대로 선택해서 다시 분할하셔야 합니다.

      일단 갤탭에서만 음성이 안나오는지 컴퓨터와 갤탭에서 모두 안나오는지부터 한 번 확인해보세요^^

  • 프로필사진
    blueslim2011.06.27 13:39

    감사함다. 컴에서는 잘 나오고 들리는데 갤탭에서 그러네요. 참 720p도 어떤건 음성이 나오고 어떤건 나오질 않네요. 좀더 확인해보고 다시 배움 요청드리겠습니다.

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2011.06.27 21:43 신고

      확인해보니 갤탭에서 다채널 DTS, AAC, FLAC 등의 음성 코덱을 지원하지 않아서 해당 음성을 사용한 영상을 재생하면 음성은 나오지 않고 영상만 나온답니다.

      http://circlash.tistory.com/584
      이런 방법으로 MKV에 포함된 음성만 다른 형식으로 바꾸거나 해당 음성 코덱을 지원하는 동영상 재생기를 사용하시면 될 것 같습니다.

  • 프로필사진
    송현철2011.08.30 09:06

    고맙습니다. 덕분에 갤플에서 잘 볼수 있게 됐어요. 이곳 아니었으면 4기가 넘어가는 파일 보지도 못할뻔 했습니다.

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2011.08.30 15:07 신고

      와, 갤플 부럽네요~ 전 휴대전화에서 가끔 보면 화면이 작아서 ㅠㅠ
      재미난 영상 많이 보세요^^

  • 프로필사진
    Favicon of http://spikemusic.tistory.com/ BlogIcon Spike932011.09.11 15:27

    명확하면서도 세심한 설명 너무 감사드립니다!

    MKVToolnix로 MKV파일 분할해서 가끔 UCC에 올리곤 하는데
    이상한것이, 이 유틸로 "자막"을 입히고 다른 유틸로(정확하게 자르기 위해) "인코딩과정"을 거치면 자막이 깜쪽같이 사라진다는 겁니다...
    General Track Option도 건드려보고,분명 MKVToolnix에서 제대로 설정을 했는데도 말이죠..
    그리고 자막입히고 "인코딩없이" 원본그대로 비메오같은 웹상에 올려도 자막이 보이지 않는데
    도저히 이유를 모르겠네요..
    내컴퓨터에서는 잘 보이거든요(참고로 srt영문자막,kmp사용,윈플에서는 안보임?)
    혹시 이 원인의 조그만 실마리라도 이곳에서 찾을수있을까 해서 이렇게 댓글 남겨봅니다..^^"
    그럼,즐거운 추석연휴 보내세요~

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2011.09.16 09:07 신고

      혹시 인코딩이 mkv가 아닌 다른 형식으로 변환한 것인가요? mkv에 자막을 입히는 것은 음, 입힌다기 보단 그냥 집어넣는 거거든요. mkv라는 컨테이너에 srt 자막이 담겨 있는 상태고 mkv 컨테이너에 담긴 srt 자막을 불러올 수 있는 환경에서 해당 자막을 사용하게 됩니다. 다른 형식으로 변환하면 변환 후 자막을 입혀야 되지 않을까 생각됩니다.

      인코딩없이 원본을 비메오에 올렸을 때 안보이는건 앞에서 이야기한 것처럼 비메오 등이 mkv 컨테이너에 포함된 srt 자막을 읽어오지 못하는 건 아닐까요?

      뭐 일단 제 생각이니 참고만 하세요^^;;

  • 프로필사진
    김태수2011.11.06 02:33

    안녕하세요?
    많은 것을 배우고 익혀서 잘 써먹고 있습니다. 감사합니다.
    고수님께서 한 가지 더 가르쳐주셨으면 합니다.
    가르쳐주신 대로 MKV영화에 smi를 변환하여 만든 srt파일로 된 자막을 입혔는데 곰TV에서는 기가 막히게 나옵니다. 그런데 LG 3D TV에서난 자막이 잡히질 않네요. 어떻게 해야할까요?

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2011.11.12 10:55 신고

      곰플에서 제대로 나오면 일단 자막이 제대로 들어간 것 같습니다.
      사용하시는 TV 기종이 뭔지 정확히 모르겠지만, TV에서는 각 기종마다 지원하는 영상, 음성, 자막 형식에 차이가 있습니다.

      김태수님이 사용하는 TV 기종이 SRT 자막을 지원하지 않는다면 해당 방법으로는 자막이 안나올겁니다. 대부분 TV에서 SMI 자막은 지원하니까 SMI 자막을 MKV 파일과 같은 이름으로 저장해서 TV에서 재생하면 자막이 나올겁니다^^

  • 프로필사진
    BlogIcon 최창현2012.01.17 19:06

    이거 자막입힌후에 홈미디어라는것을써서 tv로 보는데
    자막이 안뜨네요 뭐때문이죠?

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2012.01.20 16:19 신고

      홈미디어라는 제품에서 지원하지 않는 형식의 자막이거나 영상 아닐까요? 제품이 어떤건지 몰라서 제가 확인해볼 순 없지만, 합쳤던 srt 자막을 같은 폴더에 넣는다던지 하고 자막이 되는지부터 확인해보세요. 아니면 대부분 기기가 smi 자막을 지원하니 그냥 smi 자막을 사용하시면 대부분 기기에서 될 겁니다^^

  • 프로필사진
    kwy21462012.02.09 16:41

    글 잘봤습니다 그런데 한가지 물어볼게 있는데요
    제가 1시간 47분 짜리 5GB용량의 영상을 반으로 쪼개려고 하는데
    분할 옵션에서 2번째로 맞추고 55:00 적고 스타트 눌렀거든여?

    그런데 시간이 2시간 넘게 걸리고 막 이러네요 ==;; 이거 너무 오래걸리는게 아닌가요;; 원래 이런지 제 컴퓨터에만 이런지 알려주세요 ㅜㅜ 제 CPU는 i5 2500 이라 느릴 이유가 없는데 말입니다 ..ㅜ

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2012.02.10 14:02 신고

      전 그렇게 오래 걸리진 않던데요;;
      기본 설정에서 분할 옵션만 주고 job 추가해서 먹싱하신거 맞죠?
      CPU 특성을 타는지는 모르겠지만, 보통은 인코딩 작업보다 훨씬 빨리 끝납니다. 체감상으로 파일 쓰기 속도랑 비슷하다고 느낄 정도였던것 같은데요.

      다른 파일로 다시 한번 테스트 해보세요^^

  • 프로필사진
    Favicon of http://yourwebsite.com BlogIcon 건랜스2012.02.23 17:04

    유요항 팁 잘 봤습니다. 감사합니다. ^^/

  • 프로필사진
    Favicon of http://blog.naver.com/keasar BlogIcon 조단2012.03.08 13:21

    라퓨타를 tv로 볼려는데 덕분에 자막옮기는법을 빨리 알게되었습니다ㅎㅎ
    정말 감사드려요~

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2012.03.12 12:58 신고

      천공의성 라퓨타 이야기하시는건가요? 재미있게 보셨길~
      이번 한 주도 잘~~ 보내세요!

  • 프로필사진
    2012.06.26 03:39

    비밀댓글입니다

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2012.06.26 16:46 신고

      잘 되신다니 다행이네요^^
      자막을 추가한 다음 파일을 나누면 자막도 두 개로 나뉘긴 하는데 중간에 공백이 생기거나 싱크가 틀어질 수 있습니다.

      그럴 땐 [관련글]에 있는 동영상 자막을 여러개로 나누기 글을 참고해서 먼저 동영상 파일을 나누고 다음 자막을 따로 나누시면 됩니다.

      6시 출근인데 그 시간까지 안 주무시면 퇴근할 때까지 어떻게 버티시려고^^;;;;
      오늘 하루 무사히 잘 넘기셨길 바랍니다 ㅎㅎ

  • 프로필사진
    2012.06.27 22:07

    비밀댓글입니다

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2012.06.28 09:37 신고

      이런 ㅜㅜ 지각하셨군요;;;
      본업과는 전혀 관계 없는 단순한 취미입니다^^
      그래서 네트워크 관련 쪽과 다른 분야 역시 깊이 들어가면 아는게 전혀 없습니다. ㅎㅎ

  • 프로필사진
    다비도2012.11.07 16:24

    좋은 정보 감사합니다..갈증이 해소되는 기분입니다.

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2012.11.08 00:42 신고

      재미있는 영상 보시나요?? 전 요즘 왕좌의 전쟁에 빠져서 며칠 정신없네요 ㅎㅎ

  • 프로필사진
    바움쿠헨2012.11.08 19:02

    정말 유용했습니다!

  • 프로필사진
    초보인2012.11.14 11:22

    동영상 4기가짜리를 분할할려구하는데요. 분할에서 애를 먹고있어 이렇게 질문다시 드립니다.
    정확하게 분할할건아니고 용량이 크다보니 업로드가 안되서 대략 2등분할려고 합니다.
    어떻게 하면 되는지요?

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2012.11.14 12:40 신고

      흠.. 위 글대로 하는데 잘 안되신다는거죠?

      그럼 팟인코더 프로그램을 내려받아서 설치하시구요.
      http://tvpot.daum.net/application/PotEncoder.do

      실행하면 [동영상 편집] 탭이 있습니다. 환경설정에 들어가서 아래 순서대로 찾아갑니다.

      인코딩 > 코덱설정 > 비디오코덱/오디오코덱

      비디오코덱과 오디오코덱을 둘 다 [Direct Stream Copy]로 설정합니다.

      설정을 저장하고 창을 닫은 다음 팟인코더에서 해당 파일을 불러오고 대충 원하는 개수로 자르시면 됩니다. 팟인코더 설치하고 살펴보시면 금방 하실 수 있을거에요^^

  • 프로필사진
    Favicon of http://yourwebsite.com BlogIcon 지크2013.01.12 03:17

    정말 잘 됩니다! 고맙습니다! ㅎㅎ (_ _)

  • 프로필사진
    Favicon of http://blog.obcat.com/ BlogIcon Väinämöinen2013.02.10 02:53

    감사합니다!! 리눅스 유저인데, 자막을 섞으려고 해고 있었거든요.
    vlc도 생각한 대로 동작하지 않고, 다음팟인코더 같은 프로그램들은 윈도 전용이고...
    이 프로그램은 리눅스용도 있어서 성공했네요. :)
    보통 괜찮은 프로그램 찾아보려고 하면 윈도만 지원하는 경우가 많은데 정말 유용하고 고마운 툴이예요~

    • 프로필사진
      Favicon of https://circlash.tistory.com BlogIcon circlash2013.02.16 00:07 신고

      네, 참 간편하면서도 좋은 프로그램이죠.
      개발자분께 박수!! 짝짝짝~

  • 프로필사진
    지나가는이2013.05.02 22:40

    정말 큰도움 많이되었습니다.
    굉장한 포스팅입니다.
    모든걸 한방에 해결했어요.
    정말 감사의 말씀을 드리고 싶습니다.
    감사합니다.^^

  • 프로필사진
    2013.05.29 12:17

    비밀댓글입니다