Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
|
|
Thread Tools | Search this Thread | Display Modes |
12th March 2011, 05:19 | #1 | Link |
Registered User
Join Date: Jan 2010
Posts: 297
|
Xin1generator: Create Ordered Chapter mkv's from Seamless Branching BluRay's
Hello,
I'd like to introduce a program I've been using for a few months (not my project, just spreading the word). It's called xin1generator, and what it does is this: If you have a Bluray with multiple editions on one disc (such as Avatar, with the Theatrical, Special Edition, and Director's Cut), it will help you create a single mkv file with all versions of the movie - and allow you to select and play any version, just as you would with the disc. The total file size will usually be slightly larger than the longest version of the movie, and much smaller than ripping each version separately. There's no limit on the number of editions, so you can keep as many as you like. It uses eac3to to demux the streams, generate a Matroska ordered chapter file, a Matroska tag file, and even generates a file with a list of frames that need to be encoded as I-Frames if re-encoding. Once it has finished demuxing, you use a Matroska muxer (such as MKVMerge or Haali's GDSMux) to create the mkv and add the chapters and tag files. The author recently created a GUI which makes everything dead-simple: How To Use Most of the options/parameters are self-explanatory, but here's a quick rundown of what they do: Available titles - Lists all the titles on the disc, from longest to shortest (the longer titles will be the different versions of the film) Selected titles - As you add the titles you want to keep, they will appear here. You can choose the names, which will go into the tag file (Special Edition, Director's Cut, Theatrical Version, etc). The "Extract tracks" check box will allow you to select only the streams you want - un-check it to extract all streams. Tracks - If you check the "Extract track" box, here you can select the streams you want eac3to to extract, and in the box to the right of the stream, you can specify the format you want to extract it as - or leave it alone to keep it in it's original format. The "Preserve Chapters" option - To play correctly, xin1generator must create many chapter marks. Selecting this option hides all chapter marks that do not correspond to the original movie chapters. I highly recommend checking this option. After extracting all the streams, you can drag/drop them into mmg (MKVmergeGUI). Then, from mmg's Global tab, add the tags.xml and chapters.xml files that xin1generator created. Then, mux as you would any other mkv. Playback Haali is the only splitter which currently supports ordered chapters, and no hardware players support them yet either. However, the movie will still be playable with any software/hardware that supports Matroska - it will simply play the first edition, followed by the segments which make up the other editions in the file. When playing the movie, you can use Haali's tray icon to select which edition you want to watch. Or, in MPC-HC, right click > Filters: Links Download the latest xin1generator here: Direct Link Project Home Page Extract the files into your eac3to folder. It includes the GUI, or can be run as a command line tool. If you have any questions, feel free to ask and I'll help as much as I can.
__________________
Windows 7 x64 i7 870 16GB RAM AMD 6870 Last edited by robpdotcom; 16th October 2011 at 21:56. |
12th March 2011, 13:46 | #2 | Link |
Registered User
Join Date: Aug 2008
Location: The Land Of Dracula (Romania - EU)
Posts: 934
|
sweet...
_
__________________
if you ask a question and somebody give you the correct answer don't forget to leave a "thank you" note... Visit The Land Of Dracula (Romania - EU)! |
16th May 2011, 11:16 | #3 | Link |
Registered User
Join Date: Jan 2010
Posts: 18
|
I've got these errors with the blu-ray Salt (2010) 3in1:
"Command line used: "F:\Files\mkvmerge.exe" --output-charset UTF-8 --identify-for-mmg "F:\Salt\mkv\chapters.xml" Output: Error: File F:\Salt\mkv\chapters.xml has unknown type. Please have a look at the supported file types ('mkvmerge --list-types') and contact the author Moritz Bunkus <moritz@bunkus.org> if your file type is supported but not recognized properly." and "Command line used: "F:\Files\mkvmerge.exe" --output-charset UTF-8 --identify-for-mmg "F:\Salt\mkv\tags.xml" Output: Error: File F:\Salt\mkv\tags.xml has unknown type. Please have a look at the supported file types ('mkvmerge --list-types') and contact the author Moritz Bunkus <moritz@bunkus.org> if your file type is supported but not recognized properly." Edit: My fault, I've forget that tags and chapters files can be imported only from "Global" tab. Last edited by chagos; 16th May 2011 at 13:16. |
9th October 2011, 04:13 | #4 | Link | |
Registered User
Join Date: Mar 2008
Posts: 280
|
I am getting this error always after clicking on the Start button. Tested with different Blu-rays:
Quote:
I think this is a bug. The program is looking for a path that never existed in decrypted Blu-rays to begin with. It should look for: BDMV\PLAYLIST\00800.mpls Edited: The author fixed that bug in the 0.11 version you forgot to mention: http://code.google.com/p/xin1generator/downloads/list - Fixed detection of Blu-ray titles with multiple angles. - Minor GUI tweak.
__________________
"Whoever has not known himself has known nothing. But whoever has known himself has simultaneously achieved knowledge about the depth of all things." Last edited by Lincoln Burrows; 9th October 2011 at 04:23. Reason: Found 0.11 version |
|
9th October 2011, 17:46 | #5 | Link |
Registered User
Join Date: Jan 2010
Posts: 297
|
To answer your question from another thread, this uses eac3to and will NOT touch the quality of any of the streams - there is no conversion going on, just demuxing. Just make sure you select the appropriate output type: I suggest mkv for any h.264 stream(this prevents you from needing to specify the framerate with mkvmerge), and leave the rest with the "*".
__________________
Windows 7 x64 i7 870 16GB RAM AMD 6870 |
12th October 2011, 16:55 | #6 | Link |
Registered User
Join Date: Dec 2008
Location: Germany
Posts: 173
|
Are there any ideas how you could demux a movie later?
I mean: In one year I need to have only the directors-cut, so how could I demux audio, video and everything else ONLY from the directors-cut-version? Demuxing the whole mkv will end in a unsorted mix of all versions inside and that is bad. So how can I extract only one selected title ? |
13th October 2011, 03:26 | #7 | Link |
Registered User
Join Date: Jan 2010
Posts: 297
|
Whichever edition you select first from the xin1 gui, that edition should be complete from beginning to end, with the other editions appended on to the end. So, the first edition can easily be extracted by simply splitting it.
Another option is to use Graphstudio: The chain would be Source > Haali > SMM Muxer > File Writer. As long as you don't have any decoders in the chain, SMM will mux whatever Haali sends it, and you can select the edition you want by right clicking on the Haali box in the graph. Click the "play" button to start the muxing (circled in red). The downsides: you lose chapters, but you can create those manually, and in some cases I needed to run the mkv through mmg to remux it:
__________________
Windows 7 x64 i7 870 16GB RAM AMD 6870 |
13th October 2011, 12:56 | #8 | Link |
Registered User
Join Date: Dec 2008
Location: Germany
Posts: 173
|
Good idea !
But then you have to demux the file twice again, because on this way you can only select ONE Audiotrack, and ONE Subtitletrack. If you have more than one of each tracktypes you have to redo demuxing. Thats possible, of course, but not a fine or optimal way. All a lot of work in the moment. A nice suggestion would be to have a option in X1, or a seperate Tool for demuxing. Must have a look if it is possible to demux with mkvextract and a modified chapterfile. But very nice tool ! I like it, keep on developing please ! |
13th October 2011, 14:53 | #9 | Link |
Registered User
Join Date: Jan 2010
Posts: 297
|
If you need extra audio/subs, then you can set the graph up again, but without connecting the video pin. It's still not ideal, but it would save time and space.
__________________
Windows 7 x64 i7 870 16GB RAM AMD 6870 |
16th October 2011, 17:51 | #11 | Link |
Registered User
Join Date: Mar 2008
Posts: 280
|
robpdotcom, how is this program really working? I don't get it.
Look what I said here: http://forum.doom9.org/showpost.php?...38&postcount=4 Will you be able to switch between specific scenes with multi-angles? Or do we need to have a full 2 hour alternate version to merge with the original one? I mean, let's say the DC version only features an alternate scene between 30m and 35 minutes. Will I be able to do this and continue watching the rest of the movie after 35 minutes? As I said in that thread, if I switch to video stream #2, right after the 2nd angle ends, it stops the playback. But it should not do that.
__________________
"Whoever has not known himself has known nothing. But whoever has known himself has simultaneously achieved knowledge about the depth of all things." |
16th October 2011, 20:47 | #13 | Link |
Registered User
Join Date: Mar 2008
Posts: 280
|
I have a Blu-ray decrypted in my Hard Drive.
Anyway, I followed your steps and got the following files: chapters.xml qpfile.txt tags.xml track1 - Log.txt track1.h264 (forgot to put mkv, but it's simply a matter of writing 24000/1001 in MKVToolnix - will that be OK?) track2.dtsma track3.ac3 (and a few others) track9.sup (and a few others) Now what should I do? I mean, I selected the stream files in MKVMerge, but I don't know if I should select both chapters.xml and tags.xml files. Is that OK? Note: Before answering please look what I said (and someone replied) here: http://forum.doom9.org/showthread.php?t=152799 And I am doing this with that Star Wars movie mentioned.
__________________
"Whoever has not known himself has known nothing. But whoever has known himself has simultaneously achieved knowledge about the depth of all things." Last edited by Lincoln Burrows; 16th October 2011 at 20:50. |
16th October 2011, 21:06 | #14 | Link |
Registered User
Join Date: Jan 2010
Posts: 297
|
It looks like you did everything correctly except the tag file should be added via the global options tab. Once you are finished, you can select the title via the Haali tray icon, or in MPC-HC by: right click > Filters. As far as ripping the video stream to mkv instead of an h264 file, I've read that you should never extract raw h264 streams, and I've also read that it is no longer an issue with mmg.... I've never had problems either way, but I let eac3to extract as mkv to be safe.
BTW: If you want to change the default title, you can open the chapters.xml file in Notepad. Look for the lines "<EditionFlagDefault>X</EditionFlagDefault>". You will see this for each edition (title). A "1" means default, a "0" means not default. You can add the chapter file without remuxing via mmg "Chapter Editor" tab - drag the file into the "Chapters" field, and then select "Add to Matroska File from the Chapter Editor pull down menu (located above the tabs). Select the mkv, and mmg will take a few moments to add the new chapters.
__________________
Windows 7 x64 i7 870 16GB RAM AMD 6870 Last edited by robpdotcom; 16th October 2011 at 21:23. |
16th October 2011, 22:14 | #15 | Link |
Registered User
Join Date: Mar 2008
Posts: 280
|
Well, it seems it's not working. It only created a MKV file with several chapters, but no sign from the alternate credits.
I forgot to add the DTS-HD MA track to MKVMerge (it was saved using the extension dtsma, that's why MKVMerge couldn't find when I selected all streams). Anyway, even with the other streams, I couldn't find this 2nd angle...
__________________
"Whoever has not known himself has known nothing. But whoever has known himself has simultaneously achieved knowledge about the depth of all things." |
16th October 2011, 23:43 | #17 | Link |
Registered User
Join Date: Mar 2008
Posts: 280
|
OK, let's do this again... this time including that missing DTS-HD MA track.
Do I need to do this to switch between versions? I thought it was only necessary to navigate between the player menus...
__________________
"Whoever has not known himself has known nothing. But whoever has known himself has simultaneously achieved knowledge about the depth of all things." |
17th October 2011, 01:09 | #19 | Link |
Registered User
Join Date: Mar 2008
Posts: 280
|
It worked! But is raises one last question: what if I wanted to add a new audio or subtitle stream into the generated MKV file?
Will I just need to open the MKV with MKVMerge to do so?
__________________
"Whoever has not known himself has known nothing. But whoever has known himself has simultaneously achieved knowledge about the depth of all things." |
17th October 2011, 01:43 | #20 | Link | |
Registered User
Join Date: Jan 2010
Posts: 297
|
Quote:
Then, you could mux it in with mmg. However, I'm not sure if the tag file is kept when remuxing (I think it is), so you might need to get that when you extract the new stream. Later on I'll explain how to create tag files manually, and how to add them to existing mkv's (it can be done in a few seconds without remuxing).
__________________
Windows 7 x64 i7 870 16GB RAM AMD 6870 Last edited by robpdotcom; 17th October 2011 at 01:46. |
|
|
|