View Full Version : Guide to convert BD 3D to 3D Left+Right Stereoscopic and Anaglyph
frencher
6th June 2013, 17:00
Watch the sync problem directly with my MVC Player Free in real time because i have same problem to one minute with ssif, m2ts (3D), mkv (3D) and same problem of r0lZ with avss.dll
Thank for works
slavanap
6th June 2013, 23:53
@r0lZ
Thank you very much for that info!!
I'll try to repeat that faulting tests by my own, and fix a bug, if find any.
frencher
7th June 2013, 00:25
"MVC Player Free v0.0.1.7" In my signature... :rolleyes:
Extract and run directly MVC Player Free.exe or play associated file with MVC Player Free.exe
# Added: Selectable DirectShowMVCSource and Experimental support of mkv and seek is now fixed with 3D (ssif, m2ts and mkv only) thanks you slavanap for ssifSource2.dll ;)
# Some fixes
Temporary: Don't use eac3to infos
http://i42.tinypic.com/f4mk8x.png
Tenker
7th June 2013, 09:03
Hello,
thanks for your great software.
I'm trying the 3d movie
"Ghost Rider 2 - Spirit of Vengeance 3D"
convert the software BD3D2MK3D.
Unfortunately, I get the error shown ...
http://www10.pic-upload.de/07.06.13/i2bsv6f3927s.jpg
http://www10.pic-upload.de/07.06.13/uc2jp4vn312h.jpg
http://www10.pic-upload.de/07.06.13/nyfcxt16pljm.jpg
http://www10.pic-upload.de/07.06.13/cwuxntc53c58.jpg
BD3D2MK3D.log (http://netload.in/dateiA5dsPTd0I8/BD3D2MK3D.log.htm)
What should I change / do?
Greats
Tenker
Unfortunately, I don't have that BD, so I can't check exactly what's wrong.
"This track is not clean" is an error message from eac3to. That means that it encountered strange things when demuxing the subtitle stream. That doesn't mean necessarily that the subtitle stream is not correct. Usually, that means only that one particular subtitle has not been converted because it has bad time codes. Eac3to shows often that "track not clean" message when the MPLS file is made of several M2TS/SSIF files, and a particular subtitle is located partially on the end of one part and on the beginning of the next part. If this movie is a "multi-part MPLS", that's probably why you got that messages. (Look in tab 1 to see if there are several parts in the video stream).
That problem can also be caused by a bad BD copy to HDD.
Also, I see that there are 2 German subtitles tracks and 2 English tracks. The file size of the second one is much smaller, and I guess it contains only the forced subtitles. So, you can untick the "forced only" options in tab 2, as it is probably useless to extract them. (You will already suppress the "No forced captions found" warning.)
The "can't fix the language code" message is issued by BD3D2MK3D. It's not really important if you mux to MKV with the files in the BD3D2MK3D project's directory. If you prefer to mux manually, you may have to change the language code yourself.
Anyway, verify the subtitles with BDSup2Sub++ (You can launch it from the Tools menu, or manually in the toolset directory.) If the subtitles look correct, don't worry too much. In the worst case, one or two subtitles may be missing.
IMO, you should remove the "forced captions only" subtitle streams before muxing, as they are probably useless and perhaps bugged. To do that, you must edit the _MUX_3D_OPTIONS.txt file to remove them from the mux command. It's easy. Or restart the whole procedure (but it's much more time consuming).
frencher
9th June 2013, 23:20
"MVC Player Free v0.0.1.8" In my signature... :rolleyes:
Extract and run directly MVC Player Free.exe or play associated file with MVC Player Free.exe
# Added: "eac3to infos" and "eac3to demux" removed for MVC Player Free Demuxer v0.0.0.0 (alpha)
# Fixed: Support of seek with ssifSource2.dll... thanks you slavanap ;)
# Some fixes
@Neisklar
It seems that "MVCCombine.exe" have a problem with the pipe when eac3to processing over 4 tracks (/Tools/MVC Player Free Demuxer/MVCCombine.exe)
@all tester
Have you same problem of me ?
http://i43.tinypic.com/2qn4m0y.png
r0lZ
10th June 2013, 04:47
It seems that "MVCCombine.exe" have a problem with the pipe when eac3to processing over 4 tracks (/Tools/MVC Player Free Demuxer/MVCCombine.exe)
@all tester
Have you same problem of me ?
What do you mean? You can't demux the 2 video streams to the MVCCombine pipes and more than 2 other tracks to files at the same time?
It works for me. I've just tested with "How to Train Your Dragon". I have demuxed the chapters file, 6 AC3 audio tracks, one subtitle track and created the MVCCombined.h264 file in one shot, without problem.
frencher
10th June 2013, 05:29
What do you mean? You can't demux the 2 video streams to the MVCCombine pipes and more than 2 other tracks to files at the same time?
It works for me. I've just tested with "How to Train Your Dragon". I have demuxed the chapters file, 6 AC3 audio tracks, one subtitle track and created the MVCCombined.h264 file in one shot, without problem.
I think I found it, I feel like my command line for MVC Player Free Demuxer contains too many characters will faloir an alternative.
I understand why tsMuxer uses a meta file to work.
# Update: ac3 ectract fix MVC Player Free Demuxer v0.0.0.1 (alpha)
frencher
10th June 2013, 22:54
After further testing it turns out that it is not the length of the command line that is in question but a connection between eac3to and MVCCombine with pipe :(
What do you think ? :confused:
cmd log
"F:\MVC Player\MVCtoAVI.exe\Tools\eac3to\eac3to.exe" "P:\BDMV\STREAM\SSIF\00005.ssif" 01: "\\.\pipe\MPF\left.h264" 02: "\\.\pipe\MPF\right.h264" -log="F:\Demux\00002.mpls - log.txt" | "MVCCombine.exe" -ml -v -pi -l "MPF\left.h264" -r "MPF\right.h264" -o "F:\Demux\02 & 03 - AVC-MVC-Combined.h264"
MVCCombine.exe V0.7
MVCC: \\.\pipe\MPF\left.h264: TPipeSucker Thread started
MVCC: \\.\pipe\MPF\left.h264: Pipe created and waiting for connection
MVCC: \\.\pipe\MPF\right.h264: TPipeSucker Thread started
MVCC: \\.\pipe\MPF\right.h264: Pipe created and waiting for connection
MVCC: \\.\pipe\MPF\left.h264: Error getting Buffer from Queue, Reader-Thread loc
ked?
MVCC: AnnexB getChunk returned nil
MVCC: get_annex_b_NALU can't read start code
MVCC: Left Stream end
MVCC: \\.\pipe\MPF\right.h264: Error getting Buffer from Queue, Reader-Thread lo
cked?
MVCC: AnnexB getChunk returned nil
MVCC: get_annex_b_NALU can't read start code
MVCC: Right Stream end
MVCC: Frame: 1 [L: 0 P: 250 - Q: 0] | [R: 0 P: 250 - Q: 0]
MVCC:
MVCC: done, cleaning up
MVCC: \\.\pipe\MPF\left.h264: TPipeSucker Thread ended
MVCC: \\.\pipe\MPF\right.h264: TPipeSucker Thread ended
MVCC: END
The destination file "\\.\pipe\MPF\right.h264" could not be created.Writing the
destination file failed.
eac3to log
eac3to v3.27
command line: "F:\MVC Player\MVCtoAVI.exe\Tools\eac3to\eac3to.exe" "P:\BDMV\STREAM\SSIF\00005.ssif" 01: "\\.\pipe\MPF\left.h264" 02: "\\.\pipe\MPF\right.h264" -log="F:\Demux\00002.mpls - log.txt"
------------------------------------------------------------------------------
M2TS, 2 video tracks, 7 audio tracks, 17 subtitle tracks, 1:26:15, 24p /1.001
1: h264/AVC (left eye), 1080p24 /1.001 (16:9)
2: h264/AVC (right eye), 1080p24 /1.001 (16:9)
3: DTS Master Audio, 5.1 channels, 16 bits, 48kHz
(core: DTS, 5.1 channels, 16 bits, 1509kbps, 48kHz)
4: AC3, 5.1 channels, 640kbps, 48kHz
5: AC3, 5.1 channels, 448kbps, 48kHz
6: AC3, 5.1 channels, 640kbps, 48kHz
7: AC3, 5.1 channels, 448kbps, 48kHz
8: AC3, 5.1 channels, 448kbps, 48kHz
9: AC3, 5.1 channels, 448kbps, 48kHz
10: Subtitle (PGS)
11: Subtitle (PGS)
12: Subtitle (PGS)
13: Subtitle (PGS)
14: Subtitle (PGS)
15: Subtitle (PGS)
16: Subtitle (PGS)
17: Subtitle (PGS)
18: Subtitle (PGS)
19: Subtitle (PGS)
20: Subtitle (PGS)
21: Subtitle (PGS)
22: Subtitle (PGS)
23: Subtitle (PGS)
24: Subtitle (PGS)
25: Subtitle (PGS)
26: Subtitle (PGS)
[v02] Extracting video track number 2...
[v01] Extracting video track number 1...
[v02] Creating file "\\.\pipe\MPF\right.h264"...
[v02] The destination file "\\.\pipe\MPF\right.h264" could not be created. <ERROR>
[v02] Writing the destination file failed. <ERROR>
Aborted at file position 2097152. <ERROR>
frencher
11th June 2013, 06:29
# Update: Some errors fixed, in progress MVC Player Free Demuxer v0.0.0.2 (alpha)
r0lZ
11th June 2013, 11:11
After further testing it turns out that it is not the length of the command line that is in question but a connection between eac3to and MVCCombine with pipe :(
What do you think ? :confused:
Maybe an old process (that may have crashed) is still using the pipe(s) and therefore the new task cannot open or create it successfully.
Have you tried to reboot and start again from scratch?
frencher
11th June 2013, 23:29
"MVC Player Free v0.0.2.0" In my signature... :rolleyes:
Extract and run directly MVC Player Free.exe or play associated file with MVC Player Free.exe
# Major Fix: MVC Player Free Demuxer v0.0.0.3 (beta) Now demux all .bdmv .mpls .ts .m2ts .mts .ssif .mkv etc... (some 3DBD don't works with MVCCOmbine v0.7 (http://forum.doom9.org/showthread.php?p=1632481#post1632481))
# Some fixes
jj666
12th June 2013, 18:40
I have the same version too. I would appreciate if you can try it with Scenarist again and post here the error message. If we know why it doesn't work well with the MVC decoders, perhaps we'll find a workaround. Thanks in advance.
Hi,
I bought also the US disk (b/c 02454375201181) to check if the same error occurred with Scenarist - it did.
Error : ERROR: Invalid vui_mvc_low_delay_hrd_flag value = .
Strangely remuxing to 3D .ISO with DVDFAB works fine (in both cases).
Cheers,
-jj-
r0lZ
12th June 2013, 18:48
Thanks. I have no idea of the meaning of that vui_mvc_low_delay_hrd_flag, but I'm glad to know that the BD is wrong. We don't have to panic if our tools do not work well with a badly authored BD. BTW, PowerDVD doesn't accept it either. Why DVDFab can encode it without problem will probably remain a mystery.
Sparktank
13th June 2013, 04:20
r0lZ, the binaries in your programs for BD3D2MK3D/BD3D2AVS, can they updated manually?
MKVtoolnix is 5.8.0 in the package.
Among other programs.
Also, I imagine I would have to set up the eac3to to copy the exact same as the one I'm using on my machine?
Copy over all the ArcSoft decoders and register everything in that manually?
r0lZ
13th June 2013, 05:22
As long as the new version of a program has still the same command line parameters, it can safely be updated. That should be the case of mkvmerge.exe.
For eac3to, I don't think it is necessary to register the decoders. As far as I know, eac3to does not use any external decoder when it demuxes the streams from a BD. It requires the codecs only when it converts the audio format, and it's something that BD3D2MK3D doesn't do automatically. However, it might need the libAften.dll if you tick the option to convert DTS and WAV to AC3. Honestly, I don't know if it is necessary to register it, or if it will load the DLL anyway when it needs it.
frencher
13th June 2013, 05:49
"MVC Player Free v0.0.2.1" In my signature... :rolleyes:
Extract and run directly MVC Player Free.exe or play associated file with MVC Player Free.exe
# Major Fix: MVC Player Free Demuxer v0.0.0.4 (beta) Now demux all track(s) with pipe (.bdmv .mpls .ts .m2ts .mts .ssif .mkv etc...)
# Some fixes
Thanks for fix r0lZ ;)
frencher
16th June 2013, 00:44
"MVC Player Free v0.0.2.2" In my signature... :rolleyes:
Extract and run directly MVC Player Free.exe or play associated file with MVC Player Free.exe
# Major Fix: "Load" button and "Auto play" from menu are now fixed with slow HDD acces (+100 ms)
# Major Fix: MVC Player Free Demuxer v0.0.0.5 (beta) Fix some wrong track title number
# Some fixes
Neisklar
17th June 2013, 13:37
@Neikslar: Is it possible to add a swap_views parameter in DirectShowMVCSource? It is not really needed when encoding from a CombinedAVC-MVC.m2ts file (since the combination of the two views to SBS or TB is made by the AVS script anyway), but it is necessary when using the stf parameter.)
Why not just use stf for that.
It somehow like this, but maybe also the opposite, have forgotten:(
const int METHOD_SIDEBYSIDE1 = 13; //left first
const int METHOD_SIDEBYSIDE2 = 14; //right first
const int METHOD_OVERUNDER1 = 15; //left top
const int METHOD_OVERUNDER2 = 16; //right top
I guess Peter uses the Intel SDK for his CoreAVCDecoder.
Peter licensed the MVC Codec from http://www.corecodec.com/
One important thing i want to point out:
In my opinion it is absolutly necessary (at least) for multi-ssif titles to extract the stream from the MPLS, never (binary) concatenate the ssif files directly.
The MPLS defines entry- and exit-points in that files, means there could be garbadge in it.
r0lZ
17th June 2013, 14:14
The methods are inverted in your post. For example, METHOD_SIDEBYSIDE1 is right first, not left. And in fact, it's not "right first" but "MVC first". But that's not the problem.
Why not just use stf for that.
I agree that it's possible, but not very convenient. It would be nice to have always METHOD_SIDEBYSIDE2 doing left first, regardless of the order in the BD. That would make the GUI much more easy to understand. And for that, we need a swap_views parameter. But I can do it in my code. In fact, I have already implemented it, and renamed METHOD_SIDEBYSIDE1 to METHOD_SIDEBYSIDE_M (for MVC first), METHOD_SIDEBYSIDE2 to METHOD_SIDEBYSIDE_A (for AVC first) and so on. It's just a bit complex, especially with the anaglyph modes. Anyway, don't worry. It's OK.
frencher
22nd June 2013, 15:02
"MVC Player Free v0.0.2.3" In my signature... :rolleyes:
Extract and run directly MVC Player Free.exe or play associated file with MVC Player Free.exe
# Added : AVC/MVC Interlaced to De-Interlace with framerate x2 now playable correctly (yadif.dll) (Ready with 3D camcorders Sony HDR TD10 )
# Major Fix: MVC Player Free Demuxer v0.0.0.6 (beta) Fix some forgotten extensions (.srt) and (.sup from DVD)
# Some fixes
http://www.pome.me/wp-content/uploads/2011/06/Sony_HDR-TD10_Front.jpg
frencher
1st July 2013, 23:04
Hi all ;) ,
I have MVC .mp4 from jvc gs-td1 camcorder
How decode and recode it ? MP4Splitter.dll ?
Screen shoot of stereopscopc player with: => jvc gs-td1 .MP4 3D MVC SAMPLE (http://ul.to/oizgegk9)
http://i40.tinypic.com/epehx5.png
Nico8583
2nd July 2013, 22:08
Hi :)
I would like to know how can I determine if first eye is left or right ?
Thanks !
You didn't say if you need the info to write your own program, or a GUI to show you the left and right assignments of specific blu-rays.
The info for programmers has been given by jdobbs here (http://forum.doom9.org/showthread.php?p=1630291#post1630291).
If you need a GUI, you can use BD3D2MK3D. When you load the BD, the left/right assignment is removed from the eac3to output (because it is wrong), but as soon as you click "Get streams info" (or when you go to tab 2), it shows you the correct assignment.
Nico8583
2nd July 2013, 23:12
At a first time it's ony to know what is base view but I would like to write a little program :) so thanks for info !
Nico8583
3rd July 2013, 07:25
Other question : what is the impact if base view is right eye but I use left eye (in other words if I choose incorrect assignment) ?
It's terrible! A real torture for the eyes and the brain! But with most players, you can swap the left and right views. Anyway, it is much better to assign the left view to the AVC stream, to the left side in SBS and to the top in T&B. It seems that they are almost always the standard assignments. For SBS and T&B, it's also what my Samsung TV expects by default.
Nico8583
3rd July 2013, 09:18
Last question to know if I understand correctly :
http://img17.imageshack.us/img17/2081/h364.jpg
Is 50 the value corresponding to offset 0x38 ? Is 50 correspond to 0011 0010 so base view is right eye ?
Yes to the first question.
Your binary digits are wrong. They correspond to hex 32. Apparently, you have considered that 50 is a decimal value (hex 32), but it is in hex.
Hex 50 corresponds to decimal 80 or binary 0101 0000 (5 for the 4 most significant bits: bits 4 and 6 set and bits 5 and 7 clear; 0 for the 4 less significant bits: bits 0 to 3 clear).
But yes, since bit 4 is set, the MVC_Base_view_R_flag is enabled, and the base view is right.
Nico8583
3rd July 2013, 11:13
Thanks :) and where can you find MVC_Base_view_R_flag in BDedit (or other) ?
I don't know. I don't use BDedit (or other)!
Nico8583
3rd July 2013, 11:22
You use only hexadecimal editor ?
No, I don't modify my BDs. I prefer to rip them to MKV.
frencher
3rd July 2013, 17:33
0x38 = 40 AVC / MVC
0x38 = 50 MVC / AVC
?
0x38 = 56, not 40 or 50. Anyway, only bit 4 is relevant. Is it so difficult to test if a bit is set?
(value | 0x10 == 0) ? base = "left" : base = "right"
frencher
3rd July 2013, 18:20
With 3D BD "Le Voyage Extraordinaire de Samy"
0x38 = 50 MVC / AVC
http://i44.tinypic.com/mcg7xu.png
Oops, I understand now that when you wrote "0x38 = 40", you mean "value at offset 0x38 is 0x40" (and 0x50).
Anyway, what I wrote above is still valid. You cannot assume that all flags in byte at 0x38 are always set the same way except bit 4, and that you will always find either 0x40 or 0x50. For example, if the value is 0x95, that means also that base = right, because bit 4 is set. (I don't know the meaning of the other flags, but if they exist, it's for something and their values can therefore change.)
frencher
3rd July 2013, 18:42
OK ;)
0x38 = 50 MVC / AVC
0x38 <> 50 AVC / MVC
?
My program for detect 3D AVC/MVC MVC/AVC
http://i42.tinypic.com/2z4wspt.png
Nico8583
3rd July 2013, 21:17
Does anyone use Delphi to help me to find this value ? :)
frencher
3rd July 2013, 22:08
Does anyone use Delphi to help me to find this value ? :)
Removed, bad code....
Nico8583
3rd July 2013, 22:16
50 is not the only possible value for right eye imo ;)
10 to 19 set bit 4 to 1 also, 30 to 39 also, etc...
frencher
3rd July 2013, 22:18
Have you mpls for test ?
Send me PM en français çà sera plus simple
Nico8583
3rd July 2013, 22:20
Tomorrow I'll get some MPLS ;)
Nico8583
3rd July 2013, 23:18
I have (again) a question :D
If left eye is the base, the bigger file will be left but if right eye is the base, the bigger file will be right (it is the bug you are talking with eac3to, left is allways first) ?
So if I use MVCCombine and I'm wrong with -l and -r, what is the consequence (it will be terrible for my brain) ?
frencher
3rd July 2013, 23:51
I have (again) a question :D
If left eye is the base, the bigger file will be left but if right eye is the base, the bigger file will be right (it is the bug you are talking with eac3to, left is allways first) ?
So if I use MVCCombine and I'm wrong with -l and -r, what is the consequence (it will be terrible for my brain) ?
That's why we're working on GUI :cool:
frencher
4th July 2013, 17:39
Now !!! Ready for detect AVC/MVC or MVC/AVC order.
Small Tools => First view of SSIF.rar (http://ul.to/h3o8qcyf)
CMD Line:
"First view of SSIF.exe" -i ".\00011.mpls" -o ".\First view of SSIF.txt"
"First view of SSIF.txt"
#Left__View = MVC
#Right_View = AVC
#Return = 01010000
CMD Line:
"First view of SSIF.exe" -i ".\00010.mpls" -o ".\First view of SSIF.txt"
"First view of SSIF.txt"
#Left__View = AVC
#Right_View = MVC
#Return = 01000000
A problem, let me know ;)
Nico8583
4th July 2013, 22:19
Good work :)
I need a little information : I don't talk about left and right indications gived by eac3to, I have understand that first is allways left (even if it's wrong) but I would like to know if AVC allways be the first and MVC the second ?
Thanks !
frencher
4th July 2013, 22:44
Good work :)
I need a little information : I don't talk about left and right indications gived by eac3to, I have understand that first is allways left (even if it's wrong) but I would like to know if AVC allways be the first and MVC the second ?
Thanks !
Yes
Left = AVC
Right = MVC
;)
Wolfy59
5th July 2013, 08:22
Now !!! Ready for detect AVC/MVC or MVC/AVC order.
Small Tools => First view of SSIF.rar (http://ul.to/h3o8qcyf)
A problem, let me know ;)
Thanks for the log.
It works like a charm
frencher
5th July 2013, 23:47
Ready for detect AVC/MVC or MVC/AVC order.
Small Tools => First view of SSIF.rar (http://ul.to/b3reswxz)
Works Now with Drag & Drop "xxxxx.mpls" directly to "First view of SSIF.exe" and show Message Box!!!
http://i41.tinypic.com/2wqqqgk.png
http://i44.tinypic.com/21ki9dx.png
CMD Line:
"First view of SSIF.exe" -i ".\00011.mpls" -o ".\First view of SSIF.txt"
"First view of SSIF.txt"
#Left__View = MVC
#Right_View = AVC
#Return = 01010000
CMD Line:
"First view of SSIF.exe" -i ".\00010.mpls" -o ".\First view of SSIF.txt"
"First view of SSIF.txt"
#Left__View = AVC
#Right_View = MVC
#Return = 01000000
A problem, let me know ;)
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.