MKV 챕터 파일의 가장 상위 목록을 Edition이라고 하는데 이 Edition의 제목은 챕터 파일 내에서는 바꿀 수가 없습니다.

그래서 방법을 찾아보니 따로 Tag 파일을 만들어서 넣어주면 바꿀 수가 있더군요.


우선 아래는 제가 설명을 위해 임시로 만든 챕터 파일입니다.

<?xml version="1.0"?>

<!-- <!DOCTYPE Chapters SYSTEM "matroskachapters.dtd"> -->

<Chapters>

  <EditionEntry>

    <EditionFlagHidden>0</EditionFlagHidden>

    <EditionFlagDefault>0</EditionFlagDefault>

    <EditionUID>13039807054212224896</EditionUID>


    <ChapterAtom>

      <ChapterDisplay>

        <ChapterString>zerg</ChapterString>

        <ChapterLanguage>und</ChapterLanguage>

      </ChapterDisplay>

      <ChapterUID>1940517046240462494</ChapterUID>

      <ChapterFlagHidden>0</ChapterFlagHidden>

      <ChapterFlagEnabled>1</ChapterFlagEnabled>

      <ChapterTimeStart>00:00:00.000000000</ChapterTimeStart>

      <ChapterTimeEnd>00:00:30.000000000</ChapterTimeEnd>

    </ChapterAtom>


    <ChapterAtom>

      <ChapterDisplay>

        <ChapterString>terran</ChapterString>

        <ChapterLanguage>und</ChapterLanguage>

      </ChapterDisplay>

      <ChapterUID>13323242715733538185</ChapterUID>

      <ChapterFlagHidden>0</ChapterFlagHidden>

      <ChapterFlagEnabled>1</ChapterFlagEnabled>

      <ChapterTimeStart>00:00:30.000000000</ChapterTimeStart>

      <ChapterTimeEnd>00:01:00.000000000</ChapterTimeEnd>

    </ChapterAtom>


  </EditionEntry>

  <EditionEntry>

    <EditionFlagHidden>0</EditionFlagHidden>

    <EditionFlagDefault>0</EditionFlagDefault>

    <EditionUID>10500618723081094565</EditionUID>


    <ChapterAtom>

      <ChapterDisplay>

        <ChapterString>protoss</ChapterString>

        <ChapterLanguage>und</ChapterLanguage>

      </ChapterDisplay>

      <ChapterUID>16705500875654433433</ChapterUID>

      <ChapterFlagHidden>0</ChapterFlagHidden>

      <ChapterFlagEnabled>1</ChapterFlagEnabled>

      <ChapterTimeStart>00:00:00.000000000</ChapterTimeStart>

      <ChapterTimeEnd>00:01:00.000000000</ChapterTimeEnd>

    </ChapterAtom>


  </EditionEntry>

</Chapters>


보시면 두 개의 Edition이 있는데 첫 번째 에디션에는 두 개의 서브 챕터가 있고 두 번째 에디션에는 하나의 서브 챕터가 있습니다.


<Edition 1>

   <sub Chapter 1: zerg   > 00:00:00 - 00:00:30

   <sub Chapter 2: terran  > 00:00:30 - 00:01:00

<Edition 2>

   <sub Chapter 1: protoss> 00:00:00 - 00:01:00


대충 이런식이죠.

이 챕터 파일에서 서브 챕터의 이름은 간단히 바꿀 수가 있습니다.

위의 예제 파일에서

<ChapterString>zerg</ChapterString>

이런식으로 된 부분이 서브 챕터의 제목을 설정하는 곳입니다.

각각의 서브 챕터마다 이렇게 제목을 설정하는 부분을 찾아서 원하는 값으로 바꾸고 저장하면 되겠죠.

문제는 에디션 같은 경우, 이렇게 제목을 설정하는 부분이 없다는 것입니다.

에디션의 제목은 기본적으로 Edition 1, Edition 2 ... 이렇게 번호를 순서대로 붙여나가는 식으로 고정돼 있습니다.

이런 에디션의 제목을 바꾸려면 별도의 Tag 파일이 필요한데 챕터 파일과 마찬가지로 xml 형식의 텍스트 파일입니다.

아래는 위의 예제 챕터 파일의 에디션 제목을 바꾸기 위한 Tag 파일 예시입니다.

<?xml version="1.0" encoding="UTF-8"?>

<!-- <!DOCTYPE Tags SYSTEM "matroskatags.dtd"> -->

<Tags>

<Tag>

<Targets>

<EditionUID>1234567890</EditionUID>

<TargetTypeValue>50</TargetTypeValue>

</Targets>

<Simple>

<Name>TITLE</Name>

<String>test 1</String>

<TagLanguage>eng</TagLanguage>

<DefaultLanguage>1</DefaultLanguage>

</Simple>

</Tag>

<Tag>

<Targets>

<EditionUID>1234567890</EditionUID>

<TargetTypeValue>50</TargetTypeValue>

</Targets>

<Simple>

<Name>TITLE</Name>

<String>test 2</String>

<TagLanguage>eng</TagLanguage>

<DefaultLanguage>1</DefaultLanguage>

</Simple>

</Tag>

</Tags>


보시면 총 두 개의 Tag 항목이 있고 각각의 Tag 항목 아래의 Targets 항목에 EditionUID가 있습니다.

이 EditionUID 항목에 바꾸고자 하는 에디션의 EditionUID 값을 입력하면 됩니다.

위의 예제 챕터 파일을 보시면 에디션마다 EditionUID 값을 찾을 수 있는데 그걸 붙여넣기 하면 되겠죠.

다음으로 Simple 항목 아래의 String 항목에는 원하시는 제목을 입력하면 됩니다.

위 예제에서는 첫 번째 Tag 항목의 String 항목이 test 1로 돼있으니까 첫 번째 에디션의 제목이 test 1로 설정되겠죠.

두 번째, 세 번째 에디션이 있다면 위와 같이 Tag 항목을 추가해서 똑같은 방식으로 바꾸시면 됩니다.

이렇게 수정한 Tag 파일을 xml로 저장하고 MKVmergeGUI의 Global 탭의 tag file 항목에서 불러와 함께 먹싱해주면 됩니다.

(당연히 챕터 파일도 같이 먹싱을 해야겠죠.)






Posted by 김코덱