Log in

View Full Version : Guide to convert BD 3D to 3D Left+Right Stereoscopic and Anaglyph


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

Eseninzhiv
5th November 2012, 23:14
join multiple ssif files to one file
eac3to
copy /b 00000.ssif + 00001.ssif + 00002.ssif 3D.ssif

r0lZ
you can write a utility, the similarity BD3D2MK3D
JoinSSIF
open Blu-Ray D3D
list of playlists, notes a playlist
The output is a ssif file

r0lZ
6th November 2012, 11:14
Sorry, but no. If you can use the copy /b method, you have a simple and working solution. I can't make a GUI for everything.

Furthermore, I'm not sure you can simply join the files. As far as I know, the time codes are reset to 0 at the beginning of each SSIF file, and if you join them, they will be wrong (except in the first part). However, perhaps a reset of the time codes in the middle of a SSIF file is legal (like in DVD VOB files), and if it's the case, the app you use to process it later may work as expected. But take care anyway!

r0lZ
6th November 2012, 11:53
I've hopefully fixed all bugs with the wrong or missing language code. In fact, the language code was not passed to BDSup2Sub++ in many cases, and was often not included in the MUX_3D_OPTIONS.txt and MUX_2D_OPTIONS.txt files. It was also sometimes wrong, as explained above.

Since Suppe3D loses the language code anyway during the numerous calls of BDSup2Sub++.exe, I have added a workaround. When the subtitle has been successfully converted to 3D by Suppe3D, BD3D2MK3D tries to determine the right language code, and fixes the output IDX file automatically.

Note that the right code should now be set automatically when a subtitle stream is converted to 2D or 3D when the main GUI is used to encode a 3D movie. It should also be correct when you use the "Convert Subtitle to 3D" tool, but ONLY if the output file name has the standard format "..., Language 3D.sub". The language name MUST be specified after the first coma, (and can optionally be followed by a space and "3D", or another coma and whatever you want). It it's not the case, the GUI will be unable to determine the right language code, and will not fix it in the output IDX file. (When it's the case, a warning is displayed in the status bar of the tool window.)
Also, the fix is applied only when the output format is SUB/IDX.

Another important modification in this version is that it uses now by default the CoreAVCDecoder dll from the stereoscopic player, as emienator has discovered the artifacts problem with the other version. As a consequence, the "magic path" in the toolset has changed. (You can however force BD3D2MK3D to use the other DLL by keeping the old "magic" folder and renaming the new one to something else.)

# v0.8 (November 6, 2012)
# - Fix: The languages codes were not passed to BDSup2Sub++ and not included in the MUX_*D_OPTIONS.txt files.
# - Fix: Wrong language codes with some languages (such as Norwegian).
# - Workaround for problem of the "de" (German) language code in streams converted to 3D by Suppe3d.
# - Fix: When there are files in use in the target directory, it was not deleted when beginning the main job.
# - Searches now CoreAVCDecoder dll in the stereoscopic player "magic path" by default.

Download: BD3D2MK3D.7z (http://download.videohelp.com/r0lZ/BD3D2AVS/BD3D2MK3D.7z)

Note also that now, the ssifSource2.dll is included in the magic folder. It is not used by BD3D2MK3D, but it can be useful and is only 51KB, so I've included it anyway. If you have some problems with DirectShowMVCSource, you can try to modify the AVS script to use ssifSource2 instead.

r0lZ
6th November 2012, 11:57
I have also fixed the language code bugs in BD3D2AVS, so if someone still use that program, he should update it.

# v0.12 (November 6, 2012)
# - Fix: The languages codes were not passed to BDSup2Sub++ and not included in the MUX_*D_OPTIONS.txt files.
# - Fix: Wrong language codes with some languages (such as Norwegian).
# - Fix: When there are files in use in the target directory, it was not deleted when beginning the main job.

Download: BD3D2AVS.7z (http://download.videohelp.com/r0lZ/BD3D2AVS/BD3D2AVS.7z) (using the old and slow ssifSource/ldecod method)

Eseninzhiv
6th November 2012, 12:16
For join multiple ssif files i use 2 methods:
copy /b method
TSSplitter
Then demux with BD Reauthor Pro 3D.
Scenarist 3D takes the left and right eye perfectly.
With timecode all right.
For demux sounds using TsMuxer.

r0lZ
Sorry, but no. If you can use the copy /b method, you have a simple and working solution. I can't make a GUI for everything.
You can insert this function in one of its programs ?
BD3D2MK3D
BD3D2AVS
Many guys will appreciate it.
No need to invent a new GUI.
Many BD 3D consist of multistori (film consists of many. SSIF), each time very hard to write these commands, pieces can be from 1 to 999.
I would be very grateful!
Thank you for your programs :thanks:

PurpleMan
6th November 2012, 18:51
You should use something like this in your AVS script:

part1=DirectShowMVCSource("xxxx1.ssif", ...)
part2=DirectShowMVCSource("xxxx2.ssif", ...)
last=part1+part2

Extract the audio and subtitles from the mpls file, and mux everything.

Do not do that. This method results in duplicated frames at the end of part1 (I verified it with multiple 3d movies). One time it added 2 frames, another time 4 frames (duplicates of the last decoded frame).
Since we don't have seeking and the number of duplicate frames varys from one source to another, it's impossible to trim the duplicated frames in the above script to fix it.

What *does* work is copy /b, but then you need to add the framecount argument to DirectShowMVCSource because it will identify the number of frames as that of the first joined file only.

DirectShowMVCSource("joined_file.ssif", framecount=XXXXX)

You can use eac3to to demux the ssif and it reports the actual number of frames.

That's my 2 cents, hope it helps.

MaistroX
6th November 2012, 20:16
@r0lZ!

Tryed to use BD3D2MK3D to backup the movie "Brave" from 2012, strange thing is that it dont seem to find 800.mpls (as is the main movie) but lets me be visual to three others (801.mpls, 802.mpls and 803.mpls) that kind of (but are totally wrong *.mpls for right angle and so on), what can be done?
Just tryed DVDFab (8) just to se if 800.mpls shows....and it does correctly.

Can it be done in future that one can shoose the biggest *.m2ts as done with RipBot and the alternatives comes to show? ;)

Regards MaistroX

r0lZ
6th November 2012, 22:34
By default, BD3D2MK3D shows the titles that are automatically selected by eac3to (normally the longest ones). Not sure why it doesn't show the main movie. Click the "Scan full BD" button to display all 3D titles (including the short titles).
If 800.mpls is still not shown in the GUI, please open the console, and post here the messages about that mpls. Thanks.

r0lZ
7th November 2012, 00:57
... duplicated frames at the end of part1 (I verified it with multiple 3d movies). One time it added 2 frames, another time 4 frames (duplicates of the last decoded frame).
Since we don't have seeking and the number of duplicate frames varys from one source to another, it's impossible to trim the duplicated frames in the above script to fix it.
I did some tests too, and indeed, there are some dupes. Strangely, all tools report slightly different number of frames, and they appear to be all wrong:
eac3to: 3320
xport: 3321
Avisynth's Info(): 3321
And the final MKV contains 3322 frames!
In my test, it seems that there are 3 or 4 duplicated frames.
I wonder if the wrong number of frames could be caused by the NTSC nightmare of the so called "drop frames". Because, if I compute the number of frames with this formula:
nframes = (nframes reported by xport) / 24 * (24/1.001)
or:
nframes = (nframes reported by xport) / 1.001
I get 3317.68, that is 3321 less 3 or 4 frames.

I did my test on a short clip, but if the same formula works with long movies too, then that might indicate that it should be possible to compute the right number of frames, and add it in the DirectShowMVCSource() instruction, or change the fps parameter to 24000/1001/1.001. That would be much more simple and rapid than having to join all SSIF files.

Someone can confirm that long movies have more duplicated frames?

slavanap
7th November 2012, 07:40
Do not do that. This method results in duplicated frames at the end of part1 (I verified it with multiple 3d movies). One time it added 2 frames, another time 4 frames (duplicates of the last decoded frame).
Since we don't have seeking and the number of duplicate frames varys from one source to another, it's impossible to trim the duplicated frames in the above script to fix it.
Actually, ssifSource2 supports seeking, but because of the lack of the index-file, it usually wrong with seeking position. Position mistake is caused by MPEGSplitter, because it supports only time related seeking and index-file for proper frame-related seeking is required. It will be good, if there is somewhere MPEGSplitter that supports frame-related seeking.
P.S. About the autodetection of framecount of the movie -- same problem. Time can not be converted to the framecount accurately. You should specify the length of the left movie to the plugin.

MaistroX
7th November 2012, 09:34
Still the same, check here -> http://www.mediafire.com/file/x5ebarfrqvt2yyf/BD3D2MK3D_v0.8_BD_Brave_2012.rar

Regards MaistroX

By default, BD3D2MK3D shows the titles that are automatically selected by eac3to (normally the longest ones). Not sure why it doesn't show the main movie. Click the "Scan full BD" button to display all 3D titles (including the short titles).
If 800.mpls is still not shown in the GUI, please open the console, and post here the messages about that mpls. Thanks.

r0lZ
7th November 2012, 09:37
You should specify the length of the left movie to the plugin.The problem is that it seems impossible to retrieve it accurately with the available tools. All are more or less wrong. So, how can we specify the correct number of frames if it is impossible to know it?

r0lZ
7th November 2012, 09:54
Still the same, check here -> http://www.mediafire.com/file/x5ebarfrqvt2yyf/BD3D2MK3D_v0.8_BD_Brave_2012.rar

I see. The problem is caused by a specific form of the eac3to output. Usually, it outputs something like this:

1) 00004.mpls, 00002.m2ts+00003.m2ts, 1:42:43
- Chapters, 16 chapters
- [...]

Note the syntax and the comas of the first line:
number) XXXXX.mpls, XXXXX.m2ts[+XXXXX.m2ts+...], duration

BD3D2MK3D (and BD3D2MKV) assume that it's always the syntax used for all titles, and it uses the comas to split it in 3 parts and extract the m2ts files list. If it can't recognise the syntax, it skips the mpls file.

However, in your DB, the syntax is:

1) 00802.mpls, 1:34:12
[914+952+954+960+962+985+1017+988+989].m2ts
- Chapters, 37 chapters
- [...]

I have never sheen that syntax previously, and of course, the title is skipped.

I will try to modify the code to support that syntax as well, but that will be difficult, as I have no BD to test. Hopefully, with your log file, that may be possible. Please wait...

MaistroX
7th November 2012, 11:10
Another thingie....

say I would use the "Convert subtitles to 3D" and cant recon. the language maby, this is just an idé, it could do a second check for language in file name.
Say I would have extracted some subs that I allso have name say ex: English.sup , Swedish.sup and so on...
Could u add allso so, instead of getting as image link shows, "Convert subtitles to 3D" in BD3D2MK3D allso checks for an eventually language name in file title?

Here´s what I mean ->
http://www.mediafire.com/conv/343880df68b581e7ba41b52c05bc25057d44c103944baa2f66bdd2a4c68ad44e6g.jpg

Regards MaistroX

r0lZ
7th November 2012, 11:20
It checks already if the language name is present in the file name, but it has to be after a first coma.
With your file name "French 3D.sub", it will not work. But if you modify it to, for example "Subtitle, French 3D.sub", French should be correctly recognised.
Note that the language name is case sensitive, so "Subtitle, french 3D.sub" will not work.

I'll see if I can improve the method currently used to be more flexible...

[EDIT] Done. Now, all words in the output file name are checked, and if one word corresponds to a language name, then the code of that language is used. The language name must not have its first letter in upper case any more, and the "words" in the output string can be separated by spaces or characters such as the dot, !, _ or brackets. Note that the first word matching a language name is accepted, so be sure to have only one language name in the output file name. Abbreviation such as "fre" or "fr" are NOT recognised.

Now, the correct code should be set in the IDX file if your output file name is, for example, "forced_french_3d.sub" or, of course, "French.sub".

I haven't checked that new feature yet. Please check it carefully when v0.9 will be available...

[edit2] Tested with some tricky output file names, and it works as expected. Anyway, be sure to verify the last message in the status bar. If the language cannot be found, a warning is displayed.

r0lZ
7th November 2012, 11:36
For join multiple ssif files i use 2 methods:
copy /b method

[...]

r0lZ

You can insert this function in one of its programs ?
BD3D2MK3D
BD3D2AVS
Many guys will appreciate it.
No need to invent a new GUI.
Many BD 3D consist of multistori (film consists of many. SSIF), each time very hard to write these commands, pieces can be from 1 to 999.
I would be very grateful!
Thank you for your programs :thanks:

I've just added a simple popup menu in the top pane of tab 1 with 2 functions: "Copy M2TS list to clipboard" and "Copy SSIF list to clipboard". In your case, you should use the second function.
Then, in a command prompt window, CD to the BDMV\STREAM\SSIF directory, and type "copy /b ", then right-click to insert the list of the SSIF files, and type the output file name.
It's not totally automatic, but it's better than nothing.

(I may implement later an option to join the SSIF files to HDD and use that copy instead of the "part1+part2+..." Avisynth syntax to encode the MPLS files made of several SSIF files, if it is confirmed that the problem of the duplicated frames cannot be avoided with another, faster method.)

Eseninzhiv
7th November 2012, 12:50
Thank you, waiting for release.
I'll be glad to help test these functions ..

r0lZ
7th November 2012, 14:47
Thanks to MaistroX, I have been able to fix the problems of the titles missing from the list of 3D titles in tab 1 after having clicked "Scan Full BD", and I've fixed the bug occurring when a title is displayed by eac3to in two lines, as explained here (http://forum.doom9.org/showthread.php?p=1599537#post1599537).
However, for an unknown reason, eac3to doesn't list the main movie of the "Brave" BD in its default output, so, in some cases, you will have to click "Scan Full BD" to find the main movie in the full list. Sorry for that, but I can't change the way eac3to works.

I have also added the popup menu in tab 1 for the Eseninzhiv request (here (http://forum.doom9.org/showthread.php?p=1599335#post1599335)), and, for MaistroX, improved the detection of the language name in the "Convert Subtitle to 3D" tool (requested here (http://forum.doom9.org/showthread.php?p=1599542#post1599542)).

# v0.9 (November 7, 2012)
# - Handle now correctly the rare eac3to syntax "N) XXXXX.mpls, duration" followed by " [X+X+X+...].m2ts"
# - "Scan Full BD" fix: Some titles were wrongly removed from the list due to their resemblance with looping 3D menus.
# - Added a popup menu in the top pane of tab 1 to copy the list of M2TS or SSIF files to the clipboard.
# - "Convert Subtitle to 3D": Improved the detection of the language name in the output file name field.

Download: BD3D2MK3D.7z (http://download.videohelp.com/r0lZ/BD3D2AVS/BD3D2MK3D.7z)

I should apply some of these fix to BD3D2AVS too, but that will be for later...

akad
7th November 2012, 18:35
About Intel Media SDK - can any one decode .ssif through it? I use sample from SDK and failed on command m_mfxSession.Init(...); for both hardware and software acceleration.

MaistroX
7th November 2012, 22:22
@r0lZ

The two latest versions seem to fail with remux after decode 3 backups in a row for me, please check it out.
-> http://www.mediafire.com/?o1flmp74stynfbr

Regards M

Neisklar
7th November 2012, 23:05
About Intel Media SDK - can any one decode .ssif through it? I use sample from SDK and failed on command m_mfxSession.Init(...); for both hardware and software acceleration.

Yes, but only with steps inbetween, means:

* Did demux left and right from ssif with eac3to.
* Used my little tool to create an combined MVC bitstream
* Feed that through that already compiled sample_decode
* Got two yuv's

@all
Please excude for asking again: does anyone have the source for the "old" ssifsource plugin, so i can adapt that to use the intel media decoder, also we get mpls support.

slavanap
8th November 2012, 00:20
The problem is that it seems impossible to retrieve it accurately with the available tools. All are more or less wrong. So, how can we specify the correct number of frames if it is impossible to know it?
If I convert .ssif files (not .mpls), I use FFMpegSource2 for relative to .ssif .m2ts-file to estimate the frame count.
As I said before, right view contains (left.framecount-1) frames, so last frame of the right view is duplicated.
I've never seen that more than one frames are duplicated.

slavanap
8th November 2012, 00:24
Yes, but only with steps inbetween, means:

* Did demux left and right from ssif with eac3to.
* Used my little tool to create an combined MVC bitstream
* Feed that through that already compiled sample_decode
* Got two yuv's

@all
Please excude for asking again: du anyone have the source for the "old" ssifsource plugin, so i can adapt that to use the intel media decoder, also we get mpls support.

Sorry, but I didn't remember, where I save it. And I haven't time to find out it right now.
Working with pipes are the same as working with the files with WinAPI. Use CreateNamedPipe function.
Moreover, you have to fix ldecod file reading code to make it deal correctly with the end of pipe (with the end of files it works well.)

Xaurus
8th November 2012, 04:09
Hi,

I'm trying to run the BD3D2MK3D app but I can't even start it. I have installed the vc 2008 package as required as well as avisynth. I only get this:
http://thumbnails104.imagebam.com/21912/df8acd219117024.jpg (http://www.imagebam.com/image/df8acd219117024)

I tried the BD3D2AVS app and that one launched...

What is the difference between these programs? Is one of them not worked on any more?

r0lZ
8th November 2012, 09:47
They use different methods to decode the MVC video stream. The two programs need different exe and dll in the directory "toolset". Are you sure you have extracted the whole content of the 7Z archive, and preserved the directory paths?
BTW, the latest version of BD3D2MK3D use a new toolset, so if you have updated the exe only, it cannot work. You have to extract and install the toolset too.
Also, re-download the archive. Your version could have been damaged.

[EDIT] Oops, sorry. Some files are missing in the distribution package of v0.9. I will fix the language bug and release v0.10 as soon as possible...

r0lZ
8th November 2012, 09:49
@r0lZ

The two latest versions seem to fail with remux after decode 3 backups in a row for me, please check it out.
-> http://www.mediafire.com/?o1flmp74stynfbr

Regards M
Bizarre! It works for me. But I'll have a look.

[EDIT] Indeed, some languages were not found in the list of languages, and as a consequence, the language code was empty in the MUX_OPTIONS.txt files. I've fixed the 2 bugs. Now, all languages in the list can be found, and if, per chance, there are still language names that are not present in the list, "und" is set in the mux options instead of nothing.

Neisklar
8th November 2012, 10:39
Sorry, but I didn't remember, where I save it. And I haven't time to find out it right now.
Working with pipes are the same as working with the files with WinAPI. Use CreateNamedPipe function.
Moreover, you have to fix ldecod file reading code to make it deal correctly with the end of pipe (with the end of files it works well.)

So you just modified ldecod to create the pipes? Since, afaik once the pipe is created, the other program could use it as if it is a file, it even does'nt know thats pipe, right? Or did you use some sort of pipe proxy?
How did you finally grab the frames, after the plugin has started all the needed processes?
What was the order, eac3to --pipe--> ldecod --pipe--> framegrabber? Or any additional stuff inbetween?

I just ask to maybe hack something working together, since i'm unable to do the big project i have in mind alone, due to lacking skills. So using already existing tools (eac3to as demuxer, sample_decode as MVC decoder, ...) i hope to get it working.

Thanks

MaistroX
8th November 2012, 10:52
@r0lZ

Just tryed latest version on Cars 2 and it seemed to demux allright but halted at the re-encode, please take a look:

-> http://www.mediafire.com/?pn7wrgwxxncv73e

akad
8th November 2012, 11:59
Yes, but only with steps inbetween, means:

* Did demux left and right from ssif with eac3to.
* Used my little tool to create an combined MVC bitstream
* Feed that through that already compiled sample_decode
* Got two yuv's


Hmm. How can I skip this steps? I`m developing a 3D player, and the only thing I have to do now is opening ssif files directly from BD disks without any preparing.

r0lZ
8th November 2012, 12:23
@r0lZ

Just tryed latest version on Cars 2 and it seemed to demux allright but halted at the re-encode, please take a look:

-> http://www.mediafire.com/?pn7wrgwxxncv73e
The error is caused by this:error: DirectShowSource : Timeout waiting for graph to start.
Not sure why DirectShowMVCSource can't start more rapidly, but I notice that there are 81 different SSIF files in the MPLS. That's really much, and perhaps Avisynth chokes when trying to open all SSIF files, or takes a too long time to initialise itself.

Anyway, I will probably add an option to join all SSIF files as one big SSIF (available only when the MPLS references several SSIFs), and with that option enabled, only a single file will have to be opened in the avisynth script. I suppose that will solve the timeout problem (and that should also fix the problem of the duplicated frames at the end of each SSIF).

That modification is relatively important, and I will add it in v0.11 only, as I need to release v0.10 rapidly. In the meantime, try to relaunch the encode batch file several times in a row. Perhaps the timeout problem will disappear if some files are buffered in the disc cache. (I have noticed similar problems when beta-testing DirectShowMVCSource, and it was sometimes working when it was relaunched.)

Try also v0.10 when it will be released. I have added an option to use ssifSource2 instead of DirectShowMVCSource when encoding to SBS or T&B. Perhaps ssifSource2 will work better.

r0lZ
8th November 2012, 12:35
Mainly a bug fix version, but I've also added an option to decode the MVC stream to SBS or Top/Bottom with ssifSource2 instead of DirectShowMVCSource. I haven't tested that method much, but it seems to work well. Please test it!

# v0.10 (November 8, 2012)
# - Fix: Missing directory in distribution archive.
# - Fix: There is now a meaningful error message if the app has not been installed correctly.
# - Fix: Unable to find the language code of some valid languages names.
# - Fix: The language code in the _MUX_*D_OPTIONS.txt files was empty instead of "und" when the language code of a stream cannot be determined.
# - Added "Options -> Use ssifSource2 for SBS/T&B" to decode to SBS or T&B with ssifSource2 instead of DirectShowMVCSource.

Download BD3D2MK3D.7z (http://download.videohelp.com/r0lZ/BD3D2AVS/BD3D2MK3D.7z)

MaistroX
8th November 2012, 14:09
Just a point!

From v0.9 to v0.10?
Adding 0.1 to 0.9 should be v1.0, right? ;)

Regards MaistroX

Xaurus
8th November 2012, 17:31
Mainly a bug fix version, but I've also added an option to decode the MVC stream to SBS or Top/Bottom with ssifSource2 instead of DirectShowMVCSource. I haven't tested that method much, but it seems to work well. Please test it!

Download BD3D2MK3D.7z (http://download.videohelp.com/r0lZ/BD3D2AVS/BD3D2MK3D.7z)
Thanks. I am able to open the program now. However, I only get an error when working on Brave 3D.

invalid command name "pause"
invalid command name "pause"
while executing
"pause 100"
(procedure "GenerateAvs" line 407)
invoked from within
"GenerateAvs"
invoked from within
".nbf5.gf.gen invoke "
invoked from within
".nbf5.gf.gen instate {pressed !disabled} { .nbf5.gf.gen state !pressed; .nbf5.gf.gen invoke } "
(command bound to event)


edit: I see in the "about" you say that Avisynth 2.5 needs to be installed. I have installed the latest (2.6a3?). Can this be a problem?

Eseninzhiv
8th November 2012, 18:12
r0lZ, Thank you very much :thanks:

used new feature "Copy SSIF list to clipboard" http://i.imgur.com/gArXD.png
Blu-ray 3D Cars 2, in my case it was 82 ssif files
audio and subtitles pulled through tsMuxer (playlist) http://i.imgur.com/4jLhH.png
Scenarist 3D is very demanding for Video and Audio, timecode video all right
Created a 3D Blu-Ray disc without menus, everything works fine

I may implement later an option to join the SSIF files to HDD and use that copy instead of the "part1+part2+..."
I will probably add an option to join all SSIF files as one big SSIF (available only when the MPLS references several SSIFs)
I will add it in v0.11 only
This is a great idea!

MaistroX
8th November 2012, 19:12
I allso get this when pushing "Do it!" direkt on Movie UP 00800.MPLS file!

invalid command name "pause"
invalid command name "pause"
while executing
"pause 100"
(procedure "GenerateAvs" line 407)
invoked from within
"GenerateAvs"
invoked from within
".nbf5.gf.gen invoke "
invoked from within
".nbf5.gf.gen instate {pressed !disabled} { .nbf5.gf.gen state !pressed; .nbf5.gf.gen invoke } "
(command bound to event)

:(

Regards MaistroX

r0lZ
8th November 2012, 23:43
Just a point!

From v0.9 to v0.10?
Adding 0.1 to 0.9 should be v1.0, right? ;)

Regards MaistroX
The version number is not a floating point number. It's the main version number, followed by a dot, followed by the sub-version number (and optionally followed by another dot and the revision number). So, in this case, 0.10 is greater than 0.9. And v1.0 is usually adopted only when the program is stable and bug free. I can't say that it's already the case of BD3D2MK3D, so it must still be a beta version 0.something.

r0lZ
8th November 2012, 23:45
invalid command name "pause"
Stupid syntax error! pause must have an upper case "P". I will release a bug fix immediately...

r0lZ
8th November 2012, 23:52
used new feature "Copy SSIF list to clipboard"
[...]
everything works fine
[...]
This is a great idea!Thanks for the feedback.

I have already partially implemented "Tools -> Join SSIF files of current M2TS", but it's not the final version. Currently, it is impossible to abort the operation (that can be very long), and I want to do a new window with a progress bar and an Abort button (and perhaps also a Shutdown when finished option).

Also, that function should be called automatically when the user converts a multi-SSIF MPLS, but I haven't written that part yet.

My intention was to finish that job before releasing v0.11, but due to the "pause bug", I will release it now. You can already test the Join SSIF function if you wish.

r0lZ
9th November 2012, 00:02
Here is v0.11, that fixes the Pause bug:

# v0.11 (Novemner 9, 2012)
# - New tool (still in development) "Join SSIF files of current M2TS".
# - Fix: "Pause bug" introduced in v0.10.

Download (http://download.videohelp.com/r0lZ/BD3D2AVS/BD3D2MK3D.7z)

Xaurus
9th November 2012, 00:45
Here is v0.11, that fixes the Pause bug:

# v0.11 (Novemner 9, 2012)
# - New tool (still in development) "Join SSIF files of current M2TS".
# - Fix: "Pause bug" introduced in v0.10.

Download (http://download.videohelp.com/r0lZ/BD3D2AVS/BD3D2MK3D.7z)
Hi,

Thanks, that was great.

I have come so far:

Encoding _ENCODE_3D_MOVIE.avs
Encoding started 09.11.2012 0:43:18,94

D:\Brave\00800_mpls>"C:\bd3d2mk3d\toolset\stereoplayer.exe\x264.exe" --crf 20
--preset fast --tune film --bluray-compat --profile high --level 4.1 --vbv-max
rate 40000 --vbv-bufsize 30000 --keyint 24 --slices 4 --open-gop --colorprim b
t709 --transfer bt709 --colormatrix bt709 --b-pyramid strict --fake-interlaced -
-aud --output "00800_mpls.264" "_ENCODE_3D_MOVIE.avs"
avs [error]: DirectShowSource : Timeout waiting for graph to start.
(_ENCODE_3D_MOVIE.avs, line 73)
x264 [error]: could not open input file `_ENCODE_3D_MOVIE.avs'
Encoding finished 09.11.2012 0:44:19,64

D:\Brave\00800_mpls>"C:\bd3d2mk3d\toolset\mkvmerge.exe" @_MUX_3D_OPTIONS.txt |
"C:\bd3d2mk3d\toolset\tee.exe" "00800_mpls.mkvmerge.log"
mkvmerge v5.8.0 ('No Sleep / Pillow') built on Sep 2 2012 15:37:04
Error: The file '00800_mpls.264' has unknown type. Please have a look at the sup
ported file types ('mkvmerge --list-types') and contact the author Moritz Bunkus
<moritz@bunkus.org> if your file type is supported but not recognized properly.


Press any key to continue . . .

r0lZ
9th November 2012, 01:07
Probably the same error reported by MaistroX here (http://forum.doom9.org/showthread.php?p=1599683#post1599683), with Cars 2. (I've replied here (http://forum.doom9.org/showthread.php?p=1599692#post1599692).) Is it the same blu-ray?

Sorry, but currently, there is no solution.
IMO, the problem is caused by the numerous SSIF files that the AVS script tries to open at the same time. It takes too long to start, and the timeout problem occurs. I can't fix that problem myself, as it's a limitation of Avisynth and/or of the DirextShowMVCSource plugin, and it is not caused by the GUI. But I am currently working on the code that joins all SSIF of a multi-angle/story MPLS as one big SSIF. That should solve that problem (as there will be only one file to open), but there is still much work to do. Stay tuned...

In the meantime, you can already join the files yourself (with the new Tool in v0.11) and modify the AVS script to open that SSIF file instead of the numerous small SSIF files. That should work (but I have not tested).

You can also try to uncomment the lines in the AVS script that use the alt ssifSource2 method (and comment out the lines that use the normal DirectShowMVCSource method), but I don't think that will work.

Xaurus
9th November 2012, 01:10
Probably the same error reported by MaistroX here (http://forum.doom9.org/showthread.php?p=1599683#post1599683), with Cars 2. (I've replied here (http://forum.doom9.org/showthread.php?p=1599692#post1599692).) Is it the same blu-ray?

Sorry, but currently, there is no solution.
IMO, the problem is caused by the numerous SSIF files that the AVS script tries to open at the same time. It takes too long to start, and the timeout problem occurs. I can't fix that problem myself, as it's a limitation of Avisynth and/or of the DirextShowMVCSource plugin, and it is not caused by the GUI. But I am currently working on the code that joins all SSIF of a multi-angle/story MPLS as one big SSIF. That should solve that problem (as there will be only one file to open), but there is still much work to do. Stay tuned...

In the meantime, you can already join the files yourself (with the new Tool in v0.11) and modify the AVS script to open that SSIF file instead of the numerous small SSIF files. That should work (but I have not tested).

You can also try to uncomment the lines in the AVS script that use the alt ssifSource2 method (and comment out the lines that use the normal DirectShowMVCSource method), but I don't think that will work.
Thanks, I'll play around with the joining. No it's not the same bluray, this is Brave 3D.

edit: By the way, unless I'm seeing things, version 0.11 is still called version 0.10

edit2: There weren't that many ssif files, only 8 (7 small and 1 large).
Done joining the 8 SSIF files of playlist 00800.mpls as "00800_MPLS.ssif".

Eseninzhiv
9th November 2012, 01:51
New tool (still in development) "Join SSIF files of current M2TS"

when i select a folder for save the Join SSIF
appcrash
http://i.imgur.com/9kJzC.png

Xaurus
9th November 2012, 02:03
edit: it was nothing

r0lZ
9th November 2012, 02:15
when i select a folder for save the Join SSIF
appcrash
http://i.imgur.com/9kJzC.png
Hum, the open file dialog is not my work. Not sure why it crashes, but it seems that you have opened a shared folder. Does it crash when you open a local directory?

(BTW, I have already noticed that the dialog crashes when you open an internet shortcut. The problem might be similar with network shares.)

Xaurus
9th November 2012, 02:34
Actually, I select the TrueHD stream but get only the embedded AC3. Seems eac3to is fed some wrong parameters?

r0lZ
9th November 2012, 10:22
Have you ticked the Convert to AC3 option in tab 2?

Also, can you post the eac3to demux command here? (You can find it in the log window.)

r0lZ
9th November 2012, 11:52
Actually, I select the TrueHD stream but get only the embedded AC3. Seems eac3to is fed some wrong parameters?
It seems that you're right. Even without the Convert to AC3 option, the True HD AC3 streams are converted to 5.1. I'm not sure I can force eac3to to keep the 7.8 channels unmodified, but I will try. If someone know the syntax to use, please let me know.

Eseninzhiv
9th November 2012, 11:58
I tried two ways:

1. open BD 3D - tools - join SSIF - open space on the local disk, choose a different local drive, click on Save - APPCRASH http://i.imgur.com/4OPOe.png

2. If immediately go to section 5, select the output folder, change, - tools - join SSIF - click on Save - Everything works fine http://i.imgur.com/PgQ6z.png

r0lZ
9th November 2012, 12:02
I tried two ways:

1. open BD 3D - tools - join SSIF - open space on the local disk, choose a different local drive, click on Save - APPCRASH http://i.imgur.com/4OPOe.png

2. If immediately go to section 5, select the output folder, change, - tools - join SSIF - click on Save - Everything works fine http://i.imgur.com/PgQ6z.png
OK, I think I know why it crashes. Without a valid default directory, it tries to open the dialog at "My Documents" but the method I use to locate that folder may be wrong. I will fix that problem. Thanks!