Log in

View Full Version : BD3D2MK3D v1.17: Convert 3D BDs or MKV to 3D SBS, T&B or Frame-sequential MKV


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

sneaker_ger
25th July 2015, 19:45
Remove the --stereo-mode 0:1. (I don't think MKV has a stereoscopy value for frame-sequential.)
I think mode 13 and 14 might be intended for this scenario. If not, that would be a huge oversight by the Matroska team.

r0lZ
25th July 2015, 19:59
You may be right, but I don't understand the description. "Both eyes laced in one block" is not what I would have used to describe frame-sequential. And what is that "block"?
Anyway, if you are right, it is easy to replace --stereo-mode 0:1 with --stereo-mode 0:13

sneaker_ger
25th July 2015, 20:09
I think block refers to a Matroska block here, i.e. setting this should not only set the stereo flag to 13/14 but it should influence the actual muxing. I think this might be needed to keep it synchronized in case of seeking or error (so player always knows what's left and what's right view). But I'm note sure if that's really how it works nor whether mkvmerge actually does it correctly (testing mkvmerge should not be difficult, though).

I will think about it some more...

r0lZ
25th July 2015, 20:18
I see. You are probably right. I have changed the mini-guide accordingly. However, as I wrote, I cannot test that frame packing myself, and therefore I can't be sure. If you find more info, please let me know. In the meantime, I'll ask Moritz Bunkus...

[EDIT] I have remuxed the demo MKV with --stereo-mode 0:13 and I have just replaced it on the server. If someone has downloaded it already, it might be necessary to download it again.

sneaker_ger
25th July 2015, 22:13
Current mkvmerge behavior does not make sense to me. Imagine 25 fps 3D movie, then timecodes in mkvmerge:
L0 0
R0 20
L1 40
R1 60
L2 80
R2 100
...

But of course it should be:
L0 0
R0 0
L1 40
R1 40
L2 80
R2 80
...

But then left view has duration of 0ms. I think that's why different muxing style is required.

If your discussion with Mosu or rest of Matroska team is public please share link to it.

r0lZ
26th July 2015, 14:13
I agree that the frame rate is a good argument for the --stereo-mode 13. Thanks.
I have sent an email to Moritz, but he hasn't replied yet. I will report here when I'll receive a reply.

@anybody interested in the Frame Sequential stereoscopic mode:

I have a beta to test. It implements the Frame Sequential stereoscopy mode, and everything seems to work fine, but I haven't tested it carefully yet. It produces similar files than the files modified with the mini guide posted a few posts above (http://forum.doom9.org/showthread.php?p=1731553#post1731553), but it has not the same limitations. (For example, you can specify a blank at the beginning of the video if you wish.)

It has also several safeguards, for example to ensure that at least the minimal h264 level required for a precise mode is possible with the settings currently selected. (For example, it is necessary to use at least level 4.2 in Frame Sequential 1080p. That means also that the "BD compatible" option cannot be used.)

It is also possible to hardcode the 3D subtitles over the video (but since it doesn't make sense to generate 3D SBS or T&B subtitles for Frame Sequential, it is not possible to mux 3D subtitles in the final MKV file).

This version implements also some other changes and improvements, and it fixes the bug of the missing magic file explained here (http://forum.doom9.org/showpost.php?p=1731194&postcount=442).

# v0.69 beta 1 (July 26, 2015)
# - Added the Frame Sequential 3D packing format (in addition to SBS and T&B).
# - The program is not "not responding" any more when converting audio to AC3 or AAC.
# - There is now a larger choice of bitrates when converting audio to AC3.
# - Bug Tools -> Add Current Cover Art to MKV File: toolset\data\magic.mgc was missing.


If you use this beta to create Frame Sequential files, please let me know if it works correctly, and if the file is playable on your hardware. Thanks!

Download the beta: [link removed]
Remember that this version is a beta! Use it at your own risk.

Polar
27th July 2015, 10:47
Sorry for the delayed reply. Had to work this weekend. Just did a download of the demo mkv file. It won't play 3D.

When I compare with the tal.aloni file, I see a few differences. Not sure if they are relevant, but I'll leave that up to you to:

All of the tal.aloni demo files I managed to play had a 60p video frame rate, you have 24p

tal.aloni used level 4.0, you have 4.1
tal.aloni had 4 Ref Frames, you have 8

When I playback, what should be 3D is shaking from left to right.

r0lZ
27th July 2015, 11:18
The frame rate cannot be changed. "NTSC film" at 23.976 fps is the frame rate of ALL BD 3Ds. Since there is twice the number of frames in Frame Sequential mode, BD3D2MK3D sets it to 47.952 (or more precisely 48/1.001 fps). It's not at all 24p. I may have used a wrong fps value when I have encoded the test file manually, but I don't think so. Anyway, the new beta of BD3D2MK3D uses 48/1.001 and that's correct. If your hardware cannot play that frame rate, then say goodbye to the 3D, as it will be extremely difficult to change the frame rate to 60p. Furthermore, 60p is not an usual frame rate. 29.97 is the frame rate of NTSC interlaced video, and that value times two gives 59.94. That's not 60, and I wonder how it is possible to obtain that value, and why he has used it.

The other parameters can easily be modified in the BD3D2MK3D GUI. You can force level 4.0 in tab 5. I don't remember exactly, but I think that's also sufficient to obtain the 4 ref frames. If it's not the case, you can add specific arguments in the "additional options" field in tab 5.

Anyway, tal.aloni has explained how to make 3D movies for the PlayStation 3 and Sony Bravia W8, obviously extremely limited and non-standard for the 3D playback. Since you have another hardware and software, there is absolutely no reason to use exactly the same parameters.

Now, you can encode in frame sequential mode with the beta of BD3D2MK3D. Do your own tests. If your hardware is really able to play 3D movies, it must be possible to find the right parameters. I can't help you more.

Oh, have you tried to force your player to switch to 3D playback? Not all players are smart enough to obey the frame-packing info from the video stream or the stereoscopy mode from the MKV container.

Polar
28th July 2015, 14:26
Did a test with Imax Space Station iso. After convertion I end up with a Frame Rate 47.952 fps mkv file. Same issue, I can not get the 3D to work here. It works fine with the other demo files with Frame Rate 60 fps.

So I am wondering if I am on to something here. When searching the internet and lookin at the 3D convertors there are available for use with 3D ready DLP projectors, they all talk about 720/60.

A few examples on other forums or descriptions:

http://www.projectorcentral.com/pdf/projector_spec_8302.pdf :
3D Compatibility†
Supports all HDMI 1.4a mandatory 3D formats
(Frame pack, side-by-side, top-bottom) and
up converts frame rate from 60Hz to 120Hz
or 24Hz to 144Hz (i.e 60 or 72 frames per
eye). 3D glasses are needed and are sold
separately.

http://www.xpand.me/news/29/ :
XpanD’s DLP-Link is completely compatible with the DLP technology’s synchronization between left and right eyes. The 3D technology performs at 60 frames per second per eye (total 120 FPS).

https://forums.geforce.com/default/topic/752683/dlp-link-3d-glasses/?offset=18:
The 3D 'standards' are '720p60' & '1080p24', the 60, and 24 respectively, are for frames per eye(FPS)

http://www.spirton.com/convert-videos-to-60fps/
"...25FPS becomes 50FPS and 24/30FPS becomes 60FPS by default"

This last link also has a tutorial, but I think he uses the same modules like you do.

To conclude, I am guessing that in order to playback 3D on 3D ready DLP projectors with DLP link active 3D glasses, 60 fps must be a requirement. I see no other explaination for why I can play "tal.aloni" demo files, and not yours. Would it be hard to implement this in your script?

r0lZ
28th July 2015, 15:38
Not hard. Nearly impossible.

The 3D blu-ray frame rate is 23.976 fps. Dot. If DLP projectors cannot support that frame rate, that means that they cannot show the output of blu-ray 3D players, and "3D ready" is obviously a lie.

You can try to remux the streams at 24 fps (for a total frame rate of 48 fps) or 30 fps (total 60). The sound will not be in sync, but at least you will be able to test if the 3D MKV files are really supported.

To do that, simply edit _MUX_3D_OPTIONS.txt, and change --default-duration 0:48000/1001p to 0:48 (or 0:60) in the 3D video stream section. Then launch _MUX_3D.cmd to create the MKV file at the specified (wrong) frame rate.

If that works, you can manually re-encode the audio files for 24fps and remux again (at 48 fps instead of 47.952). With some luck, you'll be able to see the movie with properly synced audio. (I don't know what is the best free way to convert the audio rate. I use Adobe Audacity for that kind of jobs, but it is not free. You may probably use eac3to, with one of its GUIs.)

Converting to 60fps is much more complicated. That requires to apply pulldown (or telecine) to the video stream. In other words, you must convert a movie shot for the cinema to the old NTSC format, but not exactly because 30 (or 60) fps is not the standard NTSC frame rate. That's really strange, since all 3D movies of all times have been shot for the cinema at 24 fps, and as far as I know, never for the NTSC TV. Anyway, although you can try to do the pulldown conversion, that will be slow and introduce many artefacts, and I can't guarantee that the 3D effect will be preserved. However, if you really want to do that, you will have to edit the AVS script to convert the two views. I can explain how to do that later, but do simple tests first.

In all cases, you will need to convert the subtitles files as well, and you'll lose the chapter points.

BD3D2MK3D can't output in 24 or 30 fps, and I will certainly not implement that. It converts a BD3D to MKV, and doesn't invent fancy frame rates, because some hardware players or projectors cannot play the standard 3D frame rate. Sorry.

[EDIT] The tutorial to convert video to 60fps (pointed to by your last link) is not at all what you need. It explains how to convert a 2D video at 24fps to 48fps to improve the quality and avoid flickering. You need to convert TWO video streams at 23.976 to 24 (or 30) fps each, and that gives a total of 48 (or 60) fps. And for 24 fps, there is no need to encode the video again. The change in speed is small enough. You can simply change the frame rate info when you mux the file. The problem is that small speed change is sufficient to create progressively a de-synchronisation with the audio. Therefore, you must re-encode the audio, not the video. As explained above, unfortunately converting from 23.976 to 30 fps is very different, and you cannot just change the frame rate, because your movie will play too fast, like the very old b&w films. I can only hope that your hardware supports 24 fps. 30 fps is a total nonsense in the 3D world.

Another thing. Some peoples convert a 3D movie taken from a BD3D (always at 23.976 fps) to 25p, because 25 fps is the PAL frame rate, and therefore it is possible to use the audio from a PAL DVD with the video of the 3DBD. That's really easy (if you don't need the chapters and subtitles). It is sufficient to use the frame rate 25 instead of 24000/1001 in the mux options, and to replace the original audio track with the audio of the DVD. But that's 25 fps, not 24 or 30. And NTSC DVDs are at 29.97 fps, not 30. And since the speed change is too important, you cannot simply change the frame rate value. You must telecine and re-encode the video stream.

r0lZ
28th July 2015, 16:13
Just verified the frame rate of the 3 clips I've downloaded from the tal.aloni guide. Only Big Buck Bunny is encoded at 60fps. The two ads are encoded at 59.94 fps. That's exactly the NTSC video frame rate * 2. That's good news, although it's a frame rate incompatible with the BD 3D format. If your player can play the two ads, that means that it supports other frame rates than exactly 30fps, and there is a chance that it supports also 23.976 (* 2). So, I wonder if the problem could be related to the encoding parameters, or MKV file format instead of the frame rate. Have you tried to remux one of these two ads to MKV? If they do not work, you may simply need to remux the MKV files produced by BD3D2MK3D to MP4 (perhaps with tal.aloni's own MP4 muxer, I don't know.)

Polar
28th July 2015, 18:43
Thank you for your extensive reply. Then my options are limited. When reading this link however (http://www.projectorcentral.com/what_does_3d_ready_mean.htm), it makes me wonder...

I quote :

"A frame sequential signal is a full resolution picture sent at 120 frames per second to the display. The frames alternate in sequence, so the display receives a left eye frame, then a right eye frame, then a left eye frame, and so on. This is simple because the projector itself does not need to do any decoding of the source; it just needs to be capable of accepting a 120Hz signal. Correspondingly, this format requires a lot of bandwidth, since it is essentially sending a full resolution signal at 60 frames per second for each eye."

"The currently available, inexpensive DLP "3D Ready" projectors are good for a lot of applications. For gaming, nothing beats the big-screen experience of 3D through a projector. ... But as far as home video is concerned, they have some serious limitations. They are incapable of displaying frame-packing and side-by-side, the two most popular and important 3D transmission formats for video. While most of these products are designed as data presentation projectors, people have been buying them in the hopes of using them for home theater anyway. Without support for the right formats, you will find yourself purchasing another 3D projector in the future once support for these formats is incorporated. As in all things, caveat emptor--let the buyer beware."

:sly:

So the marked is now flooded with a hardware solution like this :

http://www.amazon.com/Huhushop-Converter-120Hz-Ready-Projector/dp/B00DOTNDEE

DLP 3D Converter 2x1 HDMI 1.4 For 120Hz 3D Ready DLP Projector

"Due to 3D ready DLP projector can only receive 120Hz frame sequential format video to achieve 3D effect, so 2D and 3D format (SBS-H/TAB/FP) video can't be view in 3D ready DLP projector at 3D mode. Thank goodness, this 3D ready DPL media processor will help you to make it. It is the first converter to support 120Hz 3D ready projector HD video."

"Support 1280*720/120Hz Frame sequential (FS) format output,Support 3D Side by side half (SBS-H) convert to FS format for 3D ready projector,Support 3D Top and bottom (TAB) convert to FS format for 3D ready projector,Support 3D Frame packing (FP) blue ray format convert to FS format for 3D projector,Support 2D convert to FS format for 3D Projector,Support 2D convert to SBS-H 3D format for 3D HDTV,Support 480p /576p/720p/1080p solution,Support 3D TV channel convert to 3DTV/3D projector"

In other words, it can be done. But it looks like my only option is to use the hardware methode. Kind of overkill for the occasional 3D movie that will be on menu.

I'm just wondering what technology, software or codecs have been used for this "online" conversion.

Thank you for your time and swift responses. It confirms that you and many others are real pros. If you ever should consider to get this FS Conversion up and running in BD2D2MKV3D, you know that I have the hardware to test it ;).

r0lZ
28th July 2015, 19:42
Damn! Bad news for you. That confirms that we are both right. It is true that the DLP projectors require 60fps, and that 60fps is not compatible with usual 3D formats. (Of course, things are different for games, that can use any frame rate supported by the graphic card).

IMO, the conversion box do something like telecine in real time, with some specialized hardware. That might be a good solution, because normally any 3D movie will be playable easily, including the 3 formats that can be generated with BD3D2MK3D, and the BD 3D players. The quality may be good, or bad. I don't know. As I have explained above, it is possible to convert the 23.976*2 fps of the BD format to 59.94 fps. It's just a new filter to add in the AVS script generated by BD3D2MK3D. If your hardware can play exactly 59.94 fps (not 60!), then you will not need to convert the audio, subtitles and chapters, because the duration of the movie will not be modified. You may want to try that method before buying a DLP 3D Converter. If you want to check it, I can explain how to do it, but now I have to go. I'll do it tomorrow if you wish.

Polar
28th July 2015, 19:55
Most appreciate it! If we could have a go at the demo you made maybe? If this works, you just came up with a solution for all DLP 3D Ready Projector owners ;)

r0lZ
29th July 2015, 08:37
OK, I have encoded the demo file at 59.94fps (and level h264 4.0, but that should not be necessary).

You can download it here: test 3D-FS 59.94p.mkv (http://infinit.io/_/7wRjEXA). (The FTP server of VideoHelp is currently down, and I can't upload the file to the PgcEdit/BD3D2MK3D home, so I had to use a file sharing service. I've tried infinit, but it's the first time that I use that free service. Please let me know if you have trouble downloading the file.)

Note that I have used the ConvertFPS avisynth filter (in "Blend mode") to change the frame rate. It's not the telecine method. It might give better results, because it doersn't create interlaced video, but it has also some limits. The frames are blended together to create new frames when necessary. The quality of the resulting video is lower than the original, and if you play the video frame by frame you'll see the blended images, but I suppose it's the best way to obtain the (almost) 60p frame rate. Read the ConvertFPS doc (http://avisynth.org.ru/docs/english/corefilters/fps.htm). It explains the advantages and drawbacks of the technique, and the two modes of operation. You may also want to try the filter in Switch mode and experiment with the zone and vbi parameters.

Yesterday, when I've searched the best method to convert the frame rate of a clip, I found a doc (I can't find the site any more) explaining that the ConvertFPS avisynth filter works in the same way than the commercial hardware DLP frame rate Converters. So, this solution should give approximately the same result than the Huhushop DLP 3D Converter you have found on the Amazon site. I don't know if the avisynth software method is better or worse than the hardware, but it is certainly cheaper!

Another advantage of the ConvertFPS method is that it can theoretically convert to any frame rate without the sync problems with the audio and subtitles. Therefore, it should be possible to convert to exactly 60fps. But that will probably introduce even more blur and IMO, if 59.94fps works fine, it is preferable to use that rate.

If the clip demo can be played with your hardware, I'll add an option to convert to 29.97/59.94 fps in BD3D2MK3D. (There is a lot of things to change, but that should not be too difficult.) If it cannot support it, I will do a conversion to exactly 60fps for you to try.

I wonder if your hardware (and, in general, the DLP projectors) can support Half SBS and Half T&B as well as Frame Sequential. If I understand correctly how they work, they do NOT convert the input video stream to 3D. It's the software player that is supposed to do that, and send a frame sequential stream to the projector anyway, like a BD player (but at a different frame rate). Right? In that case, there is no reason to limit the conversion of the frame rate to the Frame Sequential 3D mode only, and I may need to implement the same option for SBS and T&B as well. I would like to know the answer to that question before beginning to modify the BD3D2MK3D code...

Polar
29th July 2015, 09:56
YES YES YES :)

Works like a charm! I can not judge on blur since I have no original to compare it with. But let's take it from there...

You ask if this type of projector supports any other 3D mode then FS. I don't think so. I base my conclusion on what I found earlier:

"Due to 3D ready DLP projector can only receive 120Hz frame sequential format video to achieve 3D effect, so 2D and 3D format (SBS-H/TAB/FP) video can't be view in 3D ready DLP projector at 3D mode. Thank goodness, this 3D ready DPL media processor will help you to make it. It is the first converter to support 120Hz 3D ready projector HD video."

However, I'm not sure if SBS is at 120Hz - 2x60fps. I have not found any referrence on the internet if this can be done. Worth a shot, even if it is a long shot. This as a reply to you last question.

How about SBS.mkv or sbs.mp4 files. Can those be converted to FS.mkv/mp4 ? Or does this only works from the original ISO? I have a few of those SBS you know...

r0lZ
29th July 2015, 10:36
You should easily see the blurred frames if you play the video on your PC frame by frame with a software player. When an object or the camera moves, you should see two blurred images instead of a single one in perfect focus in some frames (but not all). I suppose that the problem is not very visible when playing the video normally, because the blur should affect only moving parts of the image.

SBS and T&B files have usually (almost always) the same frame rate than the BD3D: 23.976fps. (As I have explained above, you can also find SBS/T&B movies at 25fps, but it's only a trick to grab the audio from a PAL DVD instead of from the original BD. There are also a few exceptions, like Big Bug Bunny, because it has not been released on BD, and is computed directly from the CGI database at any frame rate the user wants.)

In a BD3D, there are two video streams at 23.976fps, one for each view. SBS and T&B place the two views in the same frame (side by side or stacked vertically) and therefore the frame rate doesn't need to be doubled. It stays always at 23.976. In Frame Sequential, that two streams are interleaved together to form a single video stream at twice the frame rate. (There are now new BDs with doubled frame rate, that are made to avoid even more the flickering effect of the relatively low movie frame rate (24fps), but it's another story, not directly related to 3D.)

I know that your projector cannot play 3D at another frame rate than 60 fps (or, as we know now, 60/0.001 fps). But I suppose that the projector receives its video stream from an external hardware, such as from the graphic card of a PC via HDMI (for 3D games) or via streaming by a software player. The question is therefore: is it possible to use the software player to do the actual conversion of the SBS or T&B to full-frames (720p or 1080p) at 60 fps, and stream that frames as Frame Sequential 3D to the projector? If it's the case, you can probably encode in SBS 30fps as well as Frame Sequential 60p. Normally, the quality of Half-SBS is somewhat lower than FS, because the frames are divided by 2, but that takes less disc space and the encoding is faster. It's why I would like to know if BD3D2MK3D should support the 60fps conversion for SBS and T&B as well.

Unfortunately, you will not be able to play the standard SBS or T&B files (at 23.976fps) with your projector without re-encoding. But it should be possible to re-encode easily the SBS or T&B file to FS 60p, with a simple avisynth script and x264. Then, you will have to remux the resulting h264 video stream and the original audio, subtitles and chapters with MkvMerge (or a MP4 muxer). That's not really difficult, if you have the right software. I'll try to write the script and a mini guide for you later...

r0lZ
29th July 2015, 13:17
OK, I wrote the script and tried it. It seems to work, but again, since I have no way to play Frame Sequential 3D here, I can't be sure. Anyway, here is the promised mini guide.

You will need:

The avisynth script: Convert_to_FS_60fps.avs (http://download.videohelp.com/r0lZ/BD3D2AVS/Convert_to_FS_60fps.avs)
a GUI for x264. I use the Simple X264 Launcher (http://forum.doom9.org/showthread.php?t=144140), but any good GUI should be OK.
Mkvtoolnix (https://www.bunkus.org/videotools/mkvtoolnix/downloads.html#windows), or, if you prefer to mux to MP4, a good MP4 muxer.
Avisynth 2.58 (http://avisynth.nl/index.php/Main_Page#Official_builds) (or compatible), but you should already have it if you use BD3D2MK3D.
The ffms2 avisynth plugin (https://github.com/FFMS/ffms2/releases). Copy the files from the x86 directory of the distribution archive to the avisynth plugins directory (usually "C:\Program Files (x86)\AviSynth 2.5\plugins").


Usage:

Create a new directory and copy the original 3D SBS or T&B file in that directory. Copy also the AVS script, and rename it if you wish. (It is easier to rename it to the movie name.)
Edit the script to suit your needs. It has been heavily documented and you should understand what should be modified. Normally, if the original file is a standard 16:9 non-cropped MKV in Half or Full 3D-SBS with left view first, you should only need to modify the input file name. For a T&B file, you have to comment out two lines and un-comment the two other lines. If the MKV is not standard, you may have to modify other things. Read the comments.
Load the modified AVS script in the Simple X264 Launcher, and select the encoding parameters you prefer. I suggest CRF (between 18 and 23), preset medium, slow or slower, tuning <none>, profile high.
Important: Add the following parameters in the "Custom encoder parameters" field:
If you encode in full 1080p resolution, you must use at least the h264 level 4.2. You should include this:

--frame-packing 5 --level 4.2 --vbv-bufsize 62500 --vbv-maxrate 50000

Note that 108op at level 4.2 or 5+ is incompatible with many DLP projectors, and require a fast connexion. If your hardware refuse or has trouble playing Frame Sequential 1080p, you need to encode in 720p, less demanding. (The avisynth script encodes at 720p by default.)

In 720p, levels 4.0 or 4.1 are sufficient. Your hardware may require level 4.0, but if it supports level 4.1, you should use it to obtain a smaller file size or better quality.
For 720p at level 4.1, use:

--frame-packing 5 --level 4.1 --vbv-bufsize 78125 --vbv-maxrate 62500

For 720p at level 4.0 (the most compatible option), use:

--frame-packing 5 --level 4.0 --vbv-bufsize 31250 --vbv-maxrate 25000"

The frame-packing argument specifies that the file is encoded in Frame Sequential format.
The other arguments (including the two vbv parameters) are necessary to ensure that maximum level 4.0, 4.1 or 4.2 will be used by the encoder.
You can also let the encoder decide which level to use by omitting the --level and the two --vbv-* arguments, but you may end up with a file not supported by your hardware. Anyway, the frame-packing argument is mandatory.
When the encoding is finished, open the original MKV file in the MkvToolnix GUI (or in the obsolete MkvMerge GUI "mmg.exe" if you prefer). Untick the video stream. (You can also untick other streams if you don't need them.) Then, drop the newly encoded .264 file over the window and select "Add as new input files" in the dialog. You should see the new video stream in the bottom of the list of streams. Move it to the top. If you wish, give it a label (track name) in the Properties frame (or in the General Track Options tab of mmg.exe). In the Timecodes frame (or Format Specific Options tab), be sure to specify the "default duration" 60000/1001p. The Aspect ratio should be set to 16:9, and the Stereoscopy mode to "both eyes laced in one block (left first) (13)". Type a relevant output file name and change the extension from .mk3d to .mkv (and change the output directory if you wish) and mux the file.
Test and enjoy!


Note that the relatively recent versions of MkvMerge have changed the way the muxing is done by default, and many hardware players have trouble to seek or start the playback of the file. They may even crash completely. It is therefore recommended to add permanent options in the MkvToolnix (or MkvMerge) GUI to avoid that problems. I suggest to add this:
--disable-track-statistics-tags --engage no_cue_duration --engage no_cue_relative_position
in the "Default additional command line options" field of the "Merging" tab of the MkvToolnix GUI Preferences window (or with Muxing -> Add Command Line Options in mmg.exe. In mmg.exe, tick also the "save as default for new jobs" option so you need to do it only once.)

Polar
29th July 2015, 16:01
I posted the question on the Plex forum : https://forums.plex.tv/discussion/173325/3d-on-pms-guidelines

But from what I know, Plex is serving the files as-is. The only transcoding that is happening is with regard to the requested bandwidth, compatible 2D video and audio output, depending on the client that is requesting the streaming.

I know by fact that when I play a 3D movie, I have to change the playback mode from transcode to DirectPlay, otherwise it won't work.

I will try to convert a SBS file to FS, see if I can pull this off ;).

r0lZ
29th July 2015, 16:14
OK. But the Plex forum doesn't seem very active. As I can see, you are engaged in a monologue with yourself. ;)

Anyway, I will add the conversion to 30/60 fps globally. It will be available for SBS and T&B also, even if it's not necessary. Nobody is forced to tick that option.

Good luck for your conversion. I have tested it here by encoding first the demo clip to SBS and then converting it to FS 60fps, and it worked fine (but again I can't test it really). It should work for you, but try with a short clip first.

r0lZ
30th July 2015, 11:04
I have modified point 4 of the mini guide above (http://forum.doom9.org/showpost.php?p=1732056&postcount=468) because I forgot to specify that level 4.2 is mandatory if the resize to 720p is removed from the avisynth script. For Frame Sequential 720p, levels 4.0 or 4.1 are sufficient.

I am currently testing BD3D2MK3D v0.69 beta 2, that has the new 30/60 fps option. If everything works fine, I will probably release it soon...

r0lZ
30th July 2015, 12:41
OK, here is v0.69 final. It is now possible to encode in Frame Sequential stereoscopic mode at 59.94 fps, or in SBS or T&B at 30.97 fps. That should be sufficient for all 3D-Ready DLP projectors.

To encode for a DLP projector, you should select, in the last tab, the "Frame Sequential" stereoscopy mode, tick the "at 30/60 fps" option and the "Resize video to 720p" option. (It is possible that some projectors support the h264 level 4.2 or greater and can therefore play frame-sequential streams at 60fps in full 1080p resolution, but you need a recent and powerful projector and a fast connection.)
The other parameters are up to you.

Of course, let me know if there are bugs in the new code. I have tested it carefully, but it's not impossible. Especially with the subtitles in Frame Sequential mode.

This version has also two little enhancements and the MkvPropEdit bug of the missing magic file has been fixed.

# v0.69 (July 30, 2015)
# - Added the Frame Sequential 3D packing format (in addition to SBS and T&B).
# - Added the possibility to convert the frame rate to 29.97 (or 59.94 in Frame Sequential).
# - The program is not "not responding" any more when converting audio to AC3 or AAC.
# - There is now a larger choice of bitrates when converting audio to AC3.
# - Bug Tools -> Add Current Cover Art to MKV File: toolset\data\magic.mgc was missing.

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

Polar
30th July 2015, 13:30
Thanks, I will give the new version a try on a 16Gb 3D iso.

Yesterday I tried my luck on the conversion of the LG 3D SBS Demo. There were a few caveats, not really your problem, but I just mention it for others in case they run into the same issues.

When running Simple x264/x265 Launcher, I got an error. Something about FFMpegSource2 not found, or does not know FFMpegSource2 ...

After doing some research I found that the avisynth plugin folder on my PC was missing a few important files. So downloaded and copied :

-- ffms2.dll
-- ffms2.lib
-- ffmsindex.exe
-- FFMS2.avsi

into the AviSynth plugins folder under "Program Files (x86)" (Windows 7).

The final product you end up with has an .mk3d extention. Google learned me that you can just rename it to .mkv (in case your player does not support .mk3d).

The file has video and audio playback on my PC. But when playing it from the media server over a Roku 3 client, the sound was corrupted. Video playback was in 3D however. I tested the new created file again on my PC with VLC. Audio OK. I then opened the file in Xmedia Recode. Used settings "copy" for video, but converted audio to mp3. New audio test on the media server: OK.

My server supports AC3, AAC, DTS and DD (not sure about DD+). Is there a way to control the audio output from within BD3D2MK3D ?

r0lZ
30th July 2015, 13:52
Hum, I think that ffmpeg is installed automatically with avisynth, but I'm not absolutely sure. Someone can confirm?

MkvMerge forces the mk3d extension by default as soon as you select a stereoscopy mode for the video stream (or if you load a MKV file that has already a stereoscopy mode enabled). MK3D is the official extension for MKV 3D, but many players do not "know" it. You can change it to .mkv in the GUI, or rename the extension of the file later. (I will modify the guide too.)

Not sure what's going wrong with the sound. Perhaps it's a bug in your Roku 3 client, or the audio was already damaged in the original 3D file.

There are 2 options in tab 2 of BD3D2MK3D to change the format of the audio streams. The first option allows you to keep only the 5.1 core of the HD audio tracks (without re-encoding). It is highly recommended to leave that option ticked. The second option allows you to convert the DTS tracks to AC3 or all audio track to AAC, for compatibility reasons with the players that do not support well the DTS, HD or lossless tracks, and/or to require less disc space. (Other formats such as MP3 are not supported because they are not made to hold 5.1 audio, or are too bad.)

You can also use Tools -> Convert Audio or MKV file to AC3 or AAC to do just that manually. (If you convert a MKV file, all audio tracks present in the file will be converted.) You will have to remux the final MKV file manually with MkvMerge.

sneaker_ger
30th July 2015, 14:16
ffms2 is not part of the official AviSynth installer (and never was)

r0lZ
30th July 2015, 14:58
Thanks. I have updated the guide.

Polar
30th July 2015, 20:20
Here is some feedback. Have tested 2 things:

SBS to FS works fine. One small update maybe for the mini guide: When dragging the second file over the GUI, you get a pop up with multiple options. I just opted for the first one, hoping it was the correct one ;).

The problem with the audio: I tested the original file SBS on the media server. No sound. Used Xmedia Recode to recode the original audio to AAC. Then used the mini guide on the AAC file. Problem solved, so it must be something on my server or clients that had a problem with the used audio format.

Second, I used BD3d3MK3D to convert an 3D ISO to MKV. I got an error. Maybe you can tell me what is wrong?

The error:

Encoding started 30.07.2015 20:16:01,81

C:\SimpleX\IMAX Space Station 3D\00009>"C:\Users\xxx\Downloads\3D convertion s
oftware\BD3D2MK3D\toolset\avs2yuv.exe" "_ENCODE_3D_MOVIE.avs" -frames 169740 -
o - | "C:\Users\xxx\Downloads\3D convertion software\BD3D2MK3D\toolset\x26
4_x64.exe" --crf 23 --preset medium --frame-packing 5 --qpfile chapters_3D.q
pfile --frames 169740 --fps 60000/1001 --output "00009.264" --demuxer y4m --st
din y4m -

Avisynth error:
DGMVCSource: cannot open the source file or Intel Media SDK init failed
(_ENCODE_3D_MOVIE.avs, line 39)
x264 [error]: could not open input file `-'
Encoding finished 30.07.2015 20:16:05,52

C:\SimpleX\IMAX Space Station 3D\00009>"C:\Users\xxx\Downloads\3D convertion s
oftware\BD3D2MK3D\toolset\mkvmerge.exe" @_MUX_3D_OPTIONS.txt | "C:\Users\xxx
\Downloads\3D convertion software\BD3D2MK3D\toolset\tee.exe" "00009.mkvmerge.log
"
mkvmerge v8.2.0 ('World of Adventure') 32bit
Error: The file '00009.264' has unknown type. Please have a look at the supporte
d file types ('mkvmerge --list-types') and contact the author Moritz Bunkus <mor
itz@bunkus.org> if your file type is supported but not recognized properly.

Press any key to continue . . .

The AVS script:

# Avisynth script generated Thu Jul 30 20:16:01 CEST 2015 by BD3D2MK3D v0.69
# to convert "H:\BDMV\PLAYLIST\00009.mpls"
# (referencing the M2TS/SSIF files 00009)
# to 3D Frame Sequential.
# Movie title: IMAX Space Station 3D
#
# Source MPLS information:
# MPLS file: 00009.mpls
# Video : Und AVC, 1080p, 23.976 fps, left-eye
# Video : Und MVC, 1080p, 23.976 fps, right-eye (15 3D-Planes)
# Audio : Eng DTS-HD-Master, Multi-channel, 48 Khz
# Audio : Fra AC3, Multi-channel, 48 Khz
# Audio : Deu AC3, Multi-channel, 48 Khz
# Audio : Kor AC3, Stereo, 48 Khz
# Audio : Por AC3, Multi-channel, 48 Khz
# Audio : Jpn AC3, Multi-channel, 48 Khz
# Subtitle: Eng PGS, 3D-plane: undefined
# Subtitle: Fra PGS, 3D-plane: undefined
# Subtitle: Deu PGS, 3D-plane: undefined
# Subtitle: Ita PGS, 3D-plane: undefined
# Subtitle: Nld PGS, 3D-plane: undefined
# Subtitle: Kor PGS, 3D-plane: undefined
# Subtitle: Spa PGS, 3D-plane: undefined
# Subtitle: Por PGS, 3D-plane: undefined
# Subtitle: Ara PGS, 3D-plane: undefined
# Subtitle: Zho PGS, 3D-plane: undefined
# Subtitle: Dan PGS, 3D-plane: undefined
# Subtitle: Zho PGS, 3D-plane: undefined
# Subtitle: Rus PGS, 3D-plane: undefined
# Subtitle: Tha PGS, 3D-plane: undefined

LoadPlugin("C:\Users\xxx\Downloads\3D convertion software\BD3D2MK3D\toolset\DGMVCDecode.dll")
#LoadPlugin("C:\Users\xxx\Downloads\3D convertion software\BD3D2MK3D\toolset\FRIMSource.dll")

##LoadPlugin("C:\Users\xxx\Downloads\3D convertion software\BD3D2MK3D\toolset\VSFilter.dll")
#LoadPlugin("C:\Users\xxx\Downloads\3D convertion software\BD3D2MK3D\toolset\SupTitle.dll")

# Load the two video streams (67896 frames per stream)
interleaved = DGMVCSource("00009.track_4113.264", "00009.track_4114.mvc", view = 0, frames = 67896, hw = 0)
#interleaved = FRIMSource("mvc", "00009.track_4113.264", "00009.track_4114.mvc", num_frames = 67896, cache = 2, platform = "")
# Current base view: left eye.
# The views are in the common order: AVC stream = left view, MVC stream = right view.
left = SelectEven(interleaved)
right = SelectOdd(interleaved)

# Hardcode subtitles
##left = VobSub(left, "subtitle_to_hardcode_left.sub")
##right = VobSub(right, "subtitle_to_hardcode_right.sub")
#left = SupTitle(left, "subtitle_to_hardcode_left.sup")
#right = SupTitle(right, "subtitle_to_hardcode_right.sup")

# Convert frame rate of each view to 29.97 fps
left = ConvertFPS(left, "ntsc_video")
right = ConvertFPS(right, "ntsc_video")

# Build Frame Sequential stream
Interleave(left, right)
AssumeFPS("ntsc_double")

# Resize to 720p
BicubicResize(1280, 720)

# Return the 3D clip.
Return(last)#.Info()

r0lZ
30th July 2015, 20:43
I've updated the mini guide. Indeed, with mkvtoolnix GUI, you have to specify "Add as new input file". (That was automatic with the old MkvMerge GUI.)

The error you got is caused by the Intel library that decodes the AVC and MVC video streams of the 3DBD. Try to switch to software mode with the BD3D2MK3D menu "Settings -> MVC decoder -> Hardware acceleration -> Disabled". In software mode, the program will use the intel lib distributed with BD3D2MK3D, and it should work. In hardware mode, you must have the Intel graphic chipset, and the latest version of the Intel drivers must have been properly installed. Unfortunately, I can't help more, as I'm not the author of the Intel libs, and the hardware drivers are somewhat unstable. You have to experiment.

You can also try to change the decoder and use FRIMSource instead of DGMVCSource, but I don't think that will help.

Airmiles
31st July 2015, 08:45
Dear all,

I have only just joined this forum, so please forgive me if I may sound like a complete newby. If for any reason my post does not belong here, please don't hesitate to let me know.

I have been trying to get BD3d2MK3d to work for me, but sofar without success. I am running under windows 7 with avisynth 2.5 installed. When hitting the button "do it", I get the following error:


invalid character "'"
in expression "round (228'711'510'016 / 1024.0 /..."
invalid character "'"
in expression "round (228'711'510'016 / 1024.0 /..."
(parsing expression "round (228'711'510'016...")
invoked from within
"expr round ($discspace1 / 1024.0 / 1024.0 / 1024.0 * 100.0) / 100.0"
(procedure "GenerateAvs" line 708)
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)

I was hoping you could help me r0lZ. Any help would be much appreciated and reciprocated with endless gratitude and kind remembrance.

r0lZ
31st July 2015, 09:24
Welcome to the Doom9 forum, Airmiles.

No problem, you have posted in the right thread.

The error is caused by a strange syntax of the integer numbers reported by Windows.
BD3D2MK3D uses the DOS command "dir" to evaluate the free disc space remaining on the target drive.
In English, the number of bytes returned by the command has comas to separate the digits, and in French dots.
I don't know what language "speaks" your Window, but I have never seen apostrophes in integer numbers!

BD3D2MK3D removes the comas and dots from the number to obtain a string that it can interpret as an integer, but it doesn't remove the apostrophes.
Hence the bug.

I have already fixed it, and I will release a new version soon.
In the meantime, you can apply this workaround, if you wish to use BD3D2MK3D immediately:

Open the console with "File -> Show Console", then copy and paste this code (in one single block) in the console and press Enter:

proc GetFreeDiscSpace {} {
set tmp [file normalize [GetOutputFolder]]
if {[string range $tmp 0 1] == "//"} {
set src [string range $tmp 0 [string first "/" $tmp 2]]
} else {
set src [string range $tmp 0 2]
}
return [string map {"," "" "." "" "'" ""} [lindex [string trim [lindex [split [string trim [exec -- cmd /c dir [string map {/ \\} $src]]] \n] end]] 2]]
}

After that, you should be able to use BD3D2MK3D normally.

You will have to paste the same code each time you launch BD3D2MK3D, or re-install Windows in English. ;)

Thanks for the bug report!

Airmiles
31st July 2015, 10:41
*** tsMuxeR.exe demux error: child killed: segmentation violation
Wow, that was quick. How can anybody ever break forum rule 12 this way

Yes, the windows version is in German. I thought it was multilingual, but it turned out not to be. I will download an ISO in english and use my german windows key. that should solve that problem.

Anyway, with your fix, the program indeed started running, but unfortunately now it gives me the following error:

*** Welcome to BD3D2MK3D v0.69
() 1 % proc GetFreeDiscSpace {} {
> set tmp [file normalize [GetOutputFolder]]
> if {[string range $tmp 0 1] == "//"} {
> set src [string range $tmp 0 [string first "/" $tmp 2]]
> } else {
> set src [string range $tmp 0 2]
> }
> return [string map {"," "" "." "" "'" ""} [lindex [string trim [lindex [split [string trim [exec -- cmd /c dir [string map {/ \\} $src]]] \n] end]] 2]]
> }
***************************************

*** Opening BD disc E:\...
*** Filtering 25 MPLS files...
*** 5 3D MPLS files loaded.
*** BD disc E:\ opened successfully. 5 3D playlists loaded.

*******************************************************************************

Main job started Fri Jul 31 11:27:31 CEST 2015.

Saving file "01051.demux.meta"...
Saving file "chapters_2D_no_delay.txt"...
Saving file "chapters_2D_no_delay.qpfile"...
Saving file "chapters_3D_delay.txt"...
Saving file "chapters_3D.qpfile"...

-------------------------------------------------------------------------------

*** Demuxing the streams...
Network Optix tsMuxeR. Version 2.6.9. www.networkoptix.com
*** tsMuxeR.exe demux error: child killed: segmentation violation
Command was:
> tsMuxeR.exe "01051.demux.meta" "C:/Users/ParallelsVM/Desktop/Legend of the Guardians; The Owls of Ga'Hoole 3D/01051"
(BD3D2MK3D) 2 %

r0lZ
31st July 2015, 11:43
Oh, well, that's really strange. I did The Owls of Ga'Hoole without problem.
Are you sure that the copy on your HDD has been properly decrypted? Also, normally, you should use an ISO of the whole BD. Copying the files on HDD doesn't make sense for a 3DBD, because you'll have to copy the 3D video content twice (as M2TS and as SSIF files). Therefore, I suspect that there are missing or improperly decrypted files in your copy.
Try again with an ISO. (They can be mounted without special software in Win 8 or 10, but you need an ISO mounter program under Win 7 or XP.) You can also process the BD directly if it is decrypted on the fly with AnyDVD HD (not free).

And IMO forum rule 12 has not been violated. :)

Airmiles
31st July 2015, 12:00
It was running from the fly off of an external blu ray burner/reader. I did not have anydvd installed, though, so i will get the trial version and see if it works that way.

Normally, i use commercial software for movie ripping on my mac, but 3d ripping is normally flawed, which is why i am resorting to BD3D2MK3D.

I will get back to you when i have tried anydvd and if that doesn't work an ISO I will make with pavtube on my mac.

Thanks sofar:thanks:

Airmiles
31st July 2015, 12:51
Oh happy day!

It seems to be running adequately now with anydvd running in the background. let's see whether it stays running like this until the end.

By the way, I installed an english version of windows 7, but i still got an error message, so I had to use the workaround you posted earlier. If you are interested I can give you the error message later once my first encode is done.

Thank you so much for the help sofar. I really got fed up with having to download poor quality rips from torrents, when I own the discs myself. If this really turns out to be churning out H-SBS MKVs I can play on my appleTV (I use subler to save it into an Apple TV accepted mp4 file) I will finally be in complete controll of my own movie library.

r0lZ
31st July 2015, 13:12
I suppose that the apostrophe in integers is caused by the locale you have selected to display numbers, currency and so on. It's not necessarily the primary language of Windows. For example, I use a Windows in English, but with the locale set to Belgium, and it uses the coma as the decimal separator. Anyway, apostrophes in numbers are really bizarre. Is it the normal way to display German numbers? Anyway, that bug will be fixed with the next release. I just don't want to release it immediately, because the last update has been released yesterday, so please be patient. In the meantime, yes I am interested in the error message. If it is different than the "'", I need to know it. Thanks in advance.

AnyDVD is probably the key, and you should have no problem any more. BD3D2MK3D and tsMuxeR accept only unprotected BDs, and therefore you have to rip it to ISO first, or decrypt it on the fly. And tsMuxeR should issue a warning instead of crashing. It is a pity that AnyDVD is not free, as it's a good solution. :(

If your TV can't play the MKV files, it should be possible to mux easily to MP4. That's not possible directly with BD3D2MK3D, but you can untick its option to mux to MKV and mux the resulting elementary streams yourself. Anyway, try the MKV first, and please let me know if it is accepted by your TV.

And thanks for the thanks!

[EDIT] Just added a dialog explaining that you may have to use a decrypted ISO or AnyDVD when that error occurs.

Polar
31st July 2015, 13:20
r0lZ, reporting back from duty :). I switched to software mode with the BD3D2MK3D menu "Settings -> MVC decoder -> Hardware acceleration -> Disabled". This did the trick, and no further error occured.

I have a ATI Radeon Dual installed in my Win7 machine. So what you are telling me is that if it is not Intel, hardware acceleration won't work, right? If that is the case, maybe worth while to put that in a comment somewhere?

One thing that is bugging me. When watching the 3D_FS_59.94fps version now I often see that the picture "shakes" every 2-3 seconds. Not alway, but very often. Could that have something to do with the fact that it is not full 60fps but only 59.94?

r0lZ
31st July 2015, 13:44
Well, normally the Intel lib is smart enough to switch to sw mode when the right hardware is not present or the drivers not installed. The option to turn off the hardware acceleration is present only when for any reason the driver doesn't work or the library crashes in hw mode. But normally, it should not be necessary to disable the hw acceleration manually.

The chipset necessary for the hw acceleration is not related to your (additional) graphic card (ATI or nVidia). It is in the main CPU, and many PCs are sold with Intel CPUs. However, only certain recent models support the hw acceleration. I don't have a compatible CPU myself and therefore I don't know exactly how the Intel library uses the hardware, but I suppose that you have it, perhaps with a bad driver, as otherwise the lib should have switched automatically to sw mode. Try to update all Intel drivers you have in your PC, and perhaps the encoding will be faster, with full MVC decoding hw acceleration.

For the 60fps problem, have you tried to play the two ads posted by tal.aloni in his thread? If they have the same problem and Big Bug Bunny (at 60fps) works fine, then that will confirm that 59.94 is not the right frame rate.

You can also try to convert a movie at exactly 60fps. You should change the --fps argument in _ENCODE.cmd and the "default-duration" in the _MUX_3D_OPTIONS,txt file (where you should replace "0:24000/1001p" with "0:60p"). You will have to re-encode the movie. Let me know if that work fine. I have preferred to use 59.94 fps because that introduce less artefacts than 60, but it is easy to replace it with 60 if it's necessary.

Airmiles
31st July 2015, 18:30
Thanks so much again. I got a working sbs file.

MKV doesn't play on apple-tv. I use subtler or flicks to turn it into an mp4 or m4v (which is basically the same) file.

You have helped me a lot. I will also have you know that i am running everything under parallels VM on my iMac, so your program seems to be fully parallels compatible.

I will look in every now and than for that update that would abolish the need for that workaround. In the meantime I am a happy camper.

Cheers!

r0lZ
31st July 2015, 18:51
Thanks for the confirmation.

Just to be sure, is it possible to convert the MKV to MP4/M4V directly, without demuxing it first, with subtler or flicks?

It is good to know that BD3D2MK3D can run under a VM with Win7. Thanks for the info.

I will try to release the bugfix soon. Stay tuned...

Airmiles
1st August 2015, 09:39
I don't think either iFlicks or subtler demux the video streams (I could be wrong though). I just use those programs on my mac to tag and add subtitles to movies I ripped with makeMKV and convert everything into an m4v/mp4 container file which appleTV knows how to handle. It doesn't take long (1.5 minutes approximately). Same for 3D SBS movies, so I presume no demuxing is taking place. If they are demuxing, the programs take care of it themselves. I don't see any changes in the final video quality of the MP4/M4V.

Where do you post updates?

r0lZ
1st August 2015, 12:20
If iFlicks or subtler are able to take a MKV as input and output a MP4, it needs to demux the MKV anyway, but it does that probably on the fly, without writing the elementary streams on disc. It's good to know if I have to explain how to use the MKV files produced by BD3D2MK3D with an AppleTV, without having to demux everything. Thanks.

The updates are announced in this thread. (You can also see the number of the latest version in the title of the thread.)
You can also use the BD3DMK3D menu "Help -> Check for update" to verify if an update is available.

The same link is always used for the latest version of BD3D2MK3D: BD3D2MK3D.7z (http://download.videohelp.com/r0lZ/BD3D2AVS/BD3D2MK3D.7z). That link is present in the first post of this thread, and I repeat it in all posts announcing updates.

Only the (rare) beta versions are not available via the same link. If you want them, you have to visit this thread regularly.

I did a new little bug fix and I have implemented a workaround for problems in some (rare) subtitle files, and I will probably release v0.70 tomorrow...

Airmiles
1st August 2015, 14:40
Thanks. i will check in every now and then.

Know that iFlicks is not a free app. You can also extract subtitles from the MKV using subtitle extractor, which is neither free. they can both be found in the mac app store. Subler is free however. By the way. An AppleTV doesn't handle 3D subtitles. It will convert them back to plain .srt subs. Just so you know if people ask.

I am hoping there will be 3D support by Apple once the now long awaited new AppleTV will arrive (supposedly this fall), but I fear that won't be the case. iTunes hasn't sold 3D movies sofar and 3D is already fizzling out with TV manufacturers. A shame, because it really adds value if done right and watched on a big screen. The fact that iMAX releases will be continuing in 3D makes me hopeful though, there will always remain a niche market for 3D lovers like me with a decent projector. As long as there are physical discs around that is....

Now back to my Monster House rip, which is running fine on BD3DMK3D :)

Thanks again.

Airmiles
3rd August 2015, 11:45
Everything still going swell here. Jurassic Park 3D now running smoothly :D

Just checking in to let you know that under parallels you get an error if the external blu ray reader is open under both windows 7 and mac OS. You have to dedicate the player to windows and the error disappears. This means shutting the player down and turning it on again and then choose windows 7 when it starts up again.

Furthermore, I got an audio error on the HD DTS tracks on the Lion King 3D disc. Was able to circumvent that though, by excluding audio from the demuxing and encode and then ripping the audio separately and adding it to the SBS again with MakeMKV, iMKVextract and Subler.

If this is all too much information, let me know. i won't bother you anymore.

Cheers!

r0lZ
3rd August 2015, 11:58
No, it's interesting. I don't have a mac to text, so any info from a mac user is welcome.

I wonder why the DTS track of the Lion King triggers an error. Is it standard 5.1 DTS, or DTS HD, or Master Audio? Have you had that problem with other DTS tracks (from other 3DBDs)? From what I understand, it's the demux process that triggers the error, right? Or is it later, during the conversion to AC3 or AAC (if you have ticked that option in tab 2)? And have you ticked the option to extract only the 5.1 core in tab 2? I can't understand why the demux of the video tracks works fine but not the audio. It's strange. Anyway, that must be a VM issue, because nobody has reported similar errors under Windows.

Airmiles
3rd August 2015, 12:24
I just got the same error again on the jurassic park disc. It says:

Job finished Mon Aug 03 13:21:24 CEST 2015

Done with errors!

* Can't convert 00800.track_4352.Eng.dtshdma to AC3. Using original file.
Can't downmix this channel configuration ($60f).
Internal error - unknown audio output format!

Airmiles
3rd August 2015, 12:40
Both options are ticketed. Use 5.1 and convert to AC3 (Apple TV doesn't handle DTS, only AC3 stereo or 5.1 passthrough). I will try it once more and see when the error is displayed. But I have a suspicion it happens when I select more than one audio stream. I have not had any problems with Open Season, Monster House and other discs and they were all DTS HD Master Audio. But some discs I choose multiple languages (if French and Spanish are options), on discs without those languages, I just pick english. i will try now with just english.

Or, it might be that Lion King and Jurassic park have 7.1 audio and other discs don't???

Update: I just Checked. All discs that worked had 5.1, the two discs that haven't worked sofa are in 7.1

r0lZ
3rd August 2015, 13:23
I see. It's strange, as BD3D2MK3D can handle the DTS HD and MA tracks without problem.
Note that the core is extracted from the track during the demux process if the convert to AC3 or AAC option is not enabled, but it is not extracted if it is ticked (to keep the best audio quality possible before the conversion). When it is not extracted, the extension is not simply .dts, but .dtshd or .dtshdma. Maybe there is something wrong under your VM that prevents tsMuxeR to recognise these extensions, but I don't understand why. It would be interesting to check if it works without the convert to AC3 option.

BTW, can you post the XXXXX.demux.meta file here the next time you encounter the problem?

Airmiles
3rd August 2015, 13:37
Yeah, yeah, blame it on the old VM again :D:D:D:D:D:D

OK, its running now without the conversion box ticked. I will have to rip the master audio in english later, but that is not a big hassle.

Where can I find the meta file if I encounter the problem again?

sneaker_ger
3rd August 2015, 13:39
When you google "Can't downmix this channel configuration ($60f)" it points to an eac3to error. So cutting out a sample and posting it in the eac3to thread or madshi's bug tracker would seem like a good idea.

r0lZ
3rd August 2015, 13:58
The demux.meta file is in the project dir. (It's one of the first file that is created, before the demux process.) But it seems that the error doesn't happen when demuxing the track, but when it is converted to AC3 with eac3to. So, yes, it might be an eac3to bug, as sneaker_ger suggests. A sample would be nice. If you have a Pixar movie with a short film with the audio in DTS HD MA format, perhaps you can try to convert it and if you have the same error, send the audio track to Madshi and/or me. You can also cut a part of a bigger .dtshdma file. Thanks in advance.

Anyway, I suppose there is something wrong with the VM or its config. Perhaps a codec is missing or doesn't work well. Under Windows, all DTS HD MA I have encountered so far in BD3Ds were easy to demux and convert. And I suppose that commercial BDs do not have fancy out-of-specs DTS streams.