jaydear
Member
VRD's chapter mark utility is biased towards DVD creation, which is fine, but chapter markers are also useful in other video files that support them, such as mkvs. I play most of my videos in VLC or MPC-HCx64 and both of them support chapters.
If you make an mp4 in VRD it can embed your chapter marks in the file. There is also the facility to automatically create a chapter file for use outside VRD, but I have had no success in using any combination of Line format substitutions in VRD's Chapter Marks/Output Format to make a file that MKVToolnix can use.
Using gMKVExtractGUI to work backwards from a finished mkv file containing chapter marks originally from a VRD mp4
, I have found a couple of formats that MKVToolnix is happy with - namely "ogm.txt" and "xml". Below are a couple of examples, both from the same mkv file, but output differently as an "example.ogm.txt" file and an "example.xml" file. Either file was able to be used in MKVToolnix to add identical chapter marks to a couple of "example.mkv" files which played without issues in VLC and MPC-HCx64 and had next/previous chapter capability as well as showing the chapter 'ticks' on the timeline.
As far as I can determine, there is currently no way to make VRD produce either of these chapter files. Personally, I'd be happy with the ogm.txt format because of the simplicity, but I would definitely want VRD to add the CHAPTER0xNAME=Chapterxx lines automatically and auto-number the chapters.
Note that the first entry always starts at the beginning frame of the video, i.e.
CHAPTER01=00:00:00.000
CHAPTER01NAME=Chapter 1
So Dan, can you add this automatic "filename.ogm.txt" filetype to "Chapter marks" please? I don't think there is any advantage in the overly complex xml format for this particular 'automatic chapters' purpose
example.ogm.txt
===============
CHAPTER01=00:00:00.000
CHAPTER01NAME=Chapter 1
CHAPTER02=00:00:03.000
CHAPTER02NAME=Chapter 2
CHAPTER03=00:00:19.400
CHAPTER03NAME=Chapter 3
CHAPTER04=00:04:18.560
CHAPTER04NAME=Chapter 4
CHAPTER05=00:08:46.360
CHAPTER05NAME=Chapter 5
CHAPTER06=00:13:10.000
CHAPTER06NAME=Chapter 6
CHAPTER07=00:15:26.480
CHAPTER07NAME=Chapter 7
CHAPTER08=00:15:43.960
CHAPTER08NAME=Chapter 8
example.xml
===========
<?xml version="1.0"?>
<!-- <!DOCTYPE Chapters SYSTEM "matroskachapters.dtd"> -->
<Chapters>
<EditionEntry>
<EditionFlagHidden>0</EditionFlagHidden>
<EditionFlagDefault>0</EditionFlagDefault>
<EditionUID>4840554209673547311</EditionUID>
<ChapterAtom>
<ChapterUID>14425458702340931451</ChapterUID>
<ChapterTimeStart>00:00:00.000000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 1</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>10654198540317232653</ChapterUID>
<ChapterTimeStart>00:00:03.000000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 2</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>4562168542150446776</ChapterUID>
<ChapterTimeStart>00:00:19.400000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 3</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>6325319741911829664</ChapterUID>
<ChapterTimeStart>00:04:18.560000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 4</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>12288148120154919504</ChapterUID>
<ChapterTimeStart>00:08:46.360000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 5</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>9669671464783204242</ChapterUID>
<ChapterTimeStart>00:13:10.000000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 6</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>4841008426999490225</ChapterUID>
<ChapterTimeStart>00:15:26.480000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 7</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>10746700643256071609</ChapterUID>
<ChapterTimeStart>00:15:43.960000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 8</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
</EditionEntry>
</Chapters>
If you make an mp4 in VRD it can embed your chapter marks in the file. There is also the facility to automatically create a chapter file for use outside VRD, but I have had no success in using any combination of Line format substitutions in VRD's Chapter Marks/Output Format to make a file that MKVToolnix can use.
Using gMKVExtractGUI to work backwards from a finished mkv file containing chapter marks originally from a VRD mp4
As far as I can determine, there is currently no way to make VRD produce either of these chapter files. Personally, I'd be happy with the ogm.txt format because of the simplicity, but I would definitely want VRD to add the CHAPTER0xNAME=Chapterxx lines automatically and auto-number the chapters.
Note that the first entry always starts at the beginning frame of the video, i.e.
CHAPTER01=00:00:00.000
CHAPTER01NAME=Chapter 1
So Dan, can you add this automatic "filename.ogm.txt" filetype to "Chapter marks" please? I don't think there is any advantage in the overly complex xml format for this particular 'automatic chapters' purpose
example.ogm.txt
===============
CHAPTER01=00:00:00.000
CHAPTER01NAME=Chapter 1
CHAPTER02=00:00:03.000
CHAPTER02NAME=Chapter 2
CHAPTER03=00:00:19.400
CHAPTER03NAME=Chapter 3
CHAPTER04=00:04:18.560
CHAPTER04NAME=Chapter 4
CHAPTER05=00:08:46.360
CHAPTER05NAME=Chapter 5
CHAPTER06=00:13:10.000
CHAPTER06NAME=Chapter 6
CHAPTER07=00:15:26.480
CHAPTER07NAME=Chapter 7
CHAPTER08=00:15:43.960
CHAPTER08NAME=Chapter 8
example.xml
===========
<?xml version="1.0"?>
<!-- <!DOCTYPE Chapters SYSTEM "matroskachapters.dtd"> -->
<Chapters>
<EditionEntry>
<EditionFlagHidden>0</EditionFlagHidden>
<EditionFlagDefault>0</EditionFlagDefault>
<EditionUID>4840554209673547311</EditionUID>
<ChapterAtom>
<ChapterUID>14425458702340931451</ChapterUID>
<ChapterTimeStart>00:00:00.000000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 1</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>10654198540317232653</ChapterUID>
<ChapterTimeStart>00:00:03.000000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 2</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>4562168542150446776</ChapterUID>
<ChapterTimeStart>00:00:19.400000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 3</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>6325319741911829664</ChapterUID>
<ChapterTimeStart>00:04:18.560000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 4</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>12288148120154919504</ChapterUID>
<ChapterTimeStart>00:08:46.360000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 5</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>9669671464783204242</ChapterUID>
<ChapterTimeStart>00:13:10.000000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 6</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>4841008426999490225</ChapterUID>
<ChapterTimeStart>00:15:26.480000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 7</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
<ChapterAtom>
<ChapterUID>10746700643256071609</ChapterUID>
<ChapterTimeStart>00:15:43.960000000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString>Chapter 8</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
<ChapLanguageIETF>en</ChapLanguageIETF>
</ChapterDisplay>
</ChapterAtom>
</EditionEntry>
</Chapters>