Thanks for your kind words, Kuvenant.
Are you sure you are using the latest version (v1.19) ? There is a known bug in old versions of the FRIMSource MVC decoder, that produced a 2D stream when the left and right views are inverted in the original 3DBD. That bug has been fixed, and the last versions of BD3D2MK3D distributes the correct version of FRIMSource.
Note also that DGMVCDecode has not that bug, so if you have still that decoder, you can use it instead of FRIM. See Settings -> MVC Decoder. DGMVCDecode has been removed from the current distribution, but if you do not remove it when you install the new BD3D2MK3D, it will still be available. However, it has been discontinued by its author, and I don't support it anymore.
+ Reply to Thread
Results 31 to 43 of 43
Well, I was using v1.18. Deleted it completely, installed v1.19, and everything works great. I'm guessing I must have replaced only the application and not the toolset when I updated previously. So it was a fairly obvious fix. Thanks for your help.
Now the only 3D videos I have left to fix are 'The Drawn Together Movie: The Movie' and 'B.O.B.s Big Break'. Turning anaglyph into stereoscopic will be a blast.
Thanks for the confirmation.
Bob's Big Break (the short animated clip) exists in true 3D. It is on the Monsters vs. Aliens 3DBD. I don't know The Drawn Together Movie: The Movie. And converting anaglyph to SBS or TAB is really difficult. I have tried with Shrek 3D : the adventure continues, but although the 3D is perceptible, it is a pain to watch that relatively short movie, because the luma changes randomly in the two views, and the color is not uniform. Good luck !
i found the b3d2mk3d-tool and it works great. the only thing where i am a little lost at the moment is the topic subtitles. so generally when converting 3d blurays to mkv i only want one subtitle-stream in my final 3d-mkv - one forced subtitle stream, for alien language and things like that. first i rip the 3d bluray with makemkv and chose only that one forced subtitle stream. when starting b3d2mk3d i get a little confused:
the tool shows correctly the (forced) subtitle stream in tab1.
in tab 2 "select stream" do i need to click "all subtitles are forced"? for my understanding i should click it because as mentioned above i only have that one forced stream in my previously generated mkv. but what happens exactly when i click it?
in tab 5, and that confuses me, there is another selection regarding subtitles: "hardcode subtitle stream on video" - if i chose my subtitle stream in that dropdown menu i guess that stream will be hardcoded in the final 3d-mkv?
but how does that field in tab 5 relates to "all subtitles are forced" from tab 2?
so with clicking these two different options:
1.) tab 2 "all subtitles are forced" - do nothing / tab 5: "hardcode to videostream" - yes
2.) tab 2 "all subtitles are forced" - yes, mark field / tab 5: "hardcode to videostream" - yes
what is the difference with these two combinations?
in short summary i want to enjoy the final encoded 3d-mkv with my vr glasses, and i only want that one forced subtitle stream and i think it would be best to burn it as hardcoded subtitles into the movie? important for me would be to correctly see the subtitles in that vr glasses and of course, if the subtitles were in 3d, it would be a nice addition.
can you point me in the right direction how i have to handle these forced subtitle streams and what in tab 2 and tab 5 i have to chose?
Last edited by rotaxt; 7th Oct 2020 at 04:48.
Thanks for your appreciation about BD3D2MK3D !
In fact, the option is in tab 5 because it is related to the encoding of the video. But it could be also in tab 2, because obviously it is also related to the subtitles. Anyway, if you select a specific stream in tab 2 and in tab 5, it will be ignored in tab 2, and it will therefore not be included as a normal subtitle stream in the final MKV. That would not make sense, since if is visible anyway. However, if other streams are selected in tab 2, they will be included in the MKV. But IMO it's not really a good idea, as if the user selects one of these streams during playback, it will probably be printed over the hardcoded subtitle, and it will be difficult to read it. (But you can use Subtitle Tools -> Move XML/PNG Subtitles Vertically to position then elsewhere if you really want hardcoded and normal subtitles at the same time.)
So, to summarize, since you want to hardcode a single subtitle only, pay attention to the option in tab 5 only, and ignore tab 2.
Thank you very much for your detailled explanations! So i will leave the field in Tab 2 blank and chose only Hardcode (Forced) Subtitles in Tab 5.
One more thing:
I prepare my 3D Blurays with MakeMKV before going on with BD3D2MK3D. When opening the mkv's with your tool in Tab 1 some movies show "Right view in AVC Stream" and other movies show "Left view in AVC stream" - should i always leave it like chosen from the program or do i need to adjust something here?
The option to adjust the left/right views manually is present only for historical reasons. At the origin, that information, present in the original blu-ray, was lost during the conversion by MakeMKV. Then, it has been saved in a special tag that BD3D2MK3D can read, but during a few months, that information was wrong (always left first regardless of the real flag in the BD). I have not verified recently, but normally, currently, the information is correct, and you can trust it. That means that you should not need to modify the option.
Note also that when BD3D2MK3D detects that the information is missing or that the version of MakeMKV that was used to generate the MKV is known to have the left/right bug, BD3D2MK3D shows you a warning over a red background. It's only in that case that you need to pay attention to that option.
Of course, if the left/right flag in the original BD is wrong, the views will be inverted in the final MKV, but that case is extremely rare. IIRC, it has happened only once since the beginning of the 3DBD technology, and that was with an obscure foreign movie.
all right thanks. beside your tool - have you ever heard if it is generally possible to ai-upscale these 3D-MKV's? within the last weeks i tested that topaz video enhancer tool with some (regular) dvd star trek-episodes and the result is simply stunning uspcaling it up to 4k. similar process, authoring an episode with makemkv and than topaz scales it up to an mp4-file (the easy way).
for 3d-movies: in makemkv i choose the regular movie-stream and also that mvc-stream, so for my understanding there are "two streams in one" after getting the mkv? or does that mvc-stream only contain the 3d effects? if it would be possible to ai-upscale the mkv the picture would be even more crisper. as far as i know the oculus quest supports up to max. 3k per eye.
so i was wandering if one can generally do the same thing with 3d material? i am no expert in these things and the first question would be which mkv to take? the "raw 3d"-mkv which mkvmake produces from the bluray and than, after upscaling it, using bd3d2mk3d to convert / encode it to sbs? or first generate the sbs-mkv with your tool and upscale the final sbs-movie afterwards?
Well, personally, I don't think that upscaling is really a good thing. If you use an UHD TV to watch your full-HD videos, they will be upscaled anyway. I can agree that using a dedicated software to upscale the video may give better results than the hardware real-time upscaling of the TV, but I am convinced that it is not possible to really enhance a video when the information is lost. The new pixels must be created from nowhere, and it is well known that the algorithms to upscale an image introduces many artefacts that are often worse than the original.
On a 3DBD, the movie is indeed present two times. The main 2D view is encoded in AVC (Advanced Video Codec, aka h264), exactly like for a 2D BD. It's that video stream that is played when you select the option to watch the movie in 2D (if available).
The second view is encoded very differently. The image is first compared with the main view, and only the differences between the two views are encoded. Hence the relatively low disc space necessary to store it. It's why the encoder is called MVC (for Multi View Codec), although basically its real encoding is also h264. The difference being that the main view must be decoded at the same time, as it is needed to recreate the second view with the differences stored in the MVC stream. It's why the second view is called "dependent view". Usually, the main view is the left-eye view, and of course the dependent view is for the right eye, but it's not mandatory. The director decides what view will be the official 2D view, and therefore how to encode the 3DBD later.
In the MKV created with MakeMKV, the two streams are preserved exactly like in the original 3DBD. There are two different streams. Most players, unable to play 3D content, will simply ignore the MVC stream, and it's why that MKV can be played without problem with 2D software or equipment. However, when the movie is encoded in SBS, TAB or Frame-Sequential by BD2D2MK3D, the two streams are merged into a single stream, suitable only for 3D equipment. The first thing it does is of course to convert the AVC and MVC video streams to two uncompressed video streams, that are then combined to obtain the final stream, and that operations are made with Avisynth. That means theoretically that between that two operations, any avisynth filter can be inserted to modify the video streams, for example to upscale it. I don't know if a good quality upscaler exists for Avisynth, but take in mind that the UHD format is of course larger than full-HD, but it has also a different color space. Therefore, upscaling with a simple resize filter is not sufficient to convert a movie to UHD. (I don't know the Video Enhancer, but it seems good. It can use also some VirtualDub filters, and VistualDub is a software similar to avisynth. It is therefore perhaps possible to use Video Enhancer with Avisynth, anthough I don't think so.)
It is also possible to upscale the final SBS, TAB or FS MKV created with BD3D2MK3D, but you will have to encode the movie twice, and the final quality will be less good. However, in that case, you can use any software that accepts a MKV as input, including the Video Enhancer. To minimize the quality lost, you can perhaps encode with a very low CRF, and re-encode with VE with a more decent CRF value. You will need much disc space, but today it's not really a problem.
Now, the bad news. Although it is certainly possible to upscale the 3D video with at least one of the two methods described above, it is probable that your 3D equipment will not be able to play it. It's because the 3D videos contain two images at the same time, and therefore the memory buffers to receive them during the decoding and playback must be large enough. All 3D TV are made to accept either Half-SBS or H-TAB, or, in the best case, Full-SBS or F-TAB, but certainly not F-SBS or F-TAB in UHD resolution. So, unless you watch your 3D movie with a computer and a powerful 3D graphic card, it will be probably impossible to play your 3D-movies in full resolution. Anyway, try it ! Convert a little clip to F-SBS or F-TAB with BD3D2MK3D, then upscale it with VE, and try to play it with your equipment. You may be lucky.
Note also that only the 3D movies encoded with BD3D2MK3D in h264 have the 3D flag telling to the player to switch automatically to the right 3D mode when the playback starts. That flag will almost certainly be lost when you re-encode with VE, and you may have to select the right 3D mode manually. Not a big deal, but certainly an annoyance.
Good luck !
Wow - once again thank you for your perfect answer. I will test and let you know. Quest 2 will be available here from the 19th of October at the moment, so it will take a little time until i can start my tests.
once again thanks for all your help end guiding. everything works great so far, but i have one more question :
i saw that batch encoding is possible with your tool? so if i want to encode for example 2 or 3 mkv's during the night what are steps to prepare? do i have to prepare all mkv's in advance and than click "Do it!" or can i also add more movies while the first one is already in the encoding phase?
and i was wondering when i click "Do it!" right now (encoding one movie) i immediately click "Exit and Encode after successful demux". So when leaving the computer after a couple of hours the encode is ready. How will that procedure will be treated with batch encoding? for the first movie i could mark that field but when the second movie will be demuxed in the beginning i am not in front of the pc anymore to mark that field manually again!? or i can i somewhere set up that "Exit and encode..." will be done gererally automatically?
i hope you understand what i mean . i just would be happy if could give me a short guide how to prepare 2 or 3 mkv/movies, so that these will be encoded complete automatically overnight.
Last edited by rotaxt; 13th Oct 2020 at 03:50.
The encoding, muxing to MKV and optional task to do when everything is finished is not made directly by BD3D2MK3D. Instead, that tasks are stored in .CMD files, and executed by the Windows Command Prompt. Each task (encoding, muxing and post-process) is in his own CMD file, and each individual task calls the next one in the chain. The thing to do when everything is complete for a specific movie is normally the last thing executed for that movie. That last action (such as turning the computer off) is stored in the file __POSTPROCESS_3D.cmd.
When you use the batch mode, BD3D2MK3D just renames __POSTPROCESS_3D.cmd (to keep a backup, just in case) and recreates a new __POSTPROCESS_3D.cmd that will call the encoding of the next movie in the batch list. The process starts over with the second movie, and so on, up to the last movie in the batch.
It is easy to understand that all projects for the movies to encode must be already created on HDD when you call the File -> Batch Encode option. It will ask you to select all projects, one at a time, and cancel the File Open dialog when you have selected the last one. Then, it will offer you to start the encoding of the first project if it is not already being encoding. The rest is automatic.
So, to reply to your questions, yes, all projects must be prepared before calling Batch Encode. But that doesn't mean that you cannot start the first project immediately after having created it. And yes, you can safely click "Exit and Encode after successful demux", but for the first job ONLY. When it is encoding, you can create the next projects, but of course, now, you cannot use "Exit and Encode after successful demux" as the job will be launched automatically anyway by the previous job in the batch. Finally, create the batch job with the currently encoding job as the first job (even if it is already encoding), and the other jobs after it. Since the __POSTPROCESS_3D.cmd file of the first job has not been executed yet, it is still possible to modify it, and chain the other jobs after it. Of course, if, per chance, the first job is terminated before you have finished the creation of the other jobs, just ignore the finished job and start the batch with the next job.
Note that it is much better to wait that the preparation of a specific job is finished before preparing another one, as otherwise your disc drive will have to read much data in different places at the same time, and the creations of the jobs will be extremely slow. Also, the CPU and memory may become saturated. So, although you can theoretically prepare several jobs at the same time by launching several instances of BD3D2MK3D, it is not recommended to do it.
So, to summarise, here is the procedure to create a batch:
- Create the first job, and optionally launch it (manually or with "Exit and Encode after successful demux")
- Create all other jobs, but do not launch them.
- Call File -> Batch Encode and follow the instructions. (If you have started the encoding of the first job during step 1 and that encoding is not finished yet, be sure to select that job as the first job in the list!)
- If you have not launched the first job during step 1, launch it now.
Tested and worked perfectly! Thanks again !