This guide takes you through creating 3D mkv files, which can be played by Kodi, and 3D TVs. I guess they can be played with nearly every media player, and on nearly any 3D capable TV, as long as they support SBS (side-by-side) and TAB (top-and-bottom) 3D movies. As I take you through the chapters below, I will show you how to rip the movie, how to convert and compress the resulting mkv into a 3D mkv, and how to add additional subtitle and audio tracks. Many 3D movies are not released with full localization, so you might want to add those as additional tracks.
I have tested comercially available software, such as ByteCopy or EaseFAB. They are not very expensive, however, very limited in influencing how the 3D mkv is created. As an example, I need to have a resulting mkv with 2 audio tracks and 2 subtitle tracks, and wasn't able to do this. And a hard-coded subtitle definitely is not what I want. Since I use MakeMKV since years to rip my DVDs and (2D) BDs, I started to search for a solution with the same flexibility. The tools of my choice are MakeMKV, BD3D2MK3D, Avisynth, and 3Dsubtitler.
BD3D2MK3D is an excellent tool to create 3D SBS or TAB 3D movies, created by r0|Z. The Forum Thread contains detailed information. You must disable the Windows screen saver, as this affects the function of the graphics card, which will then affect the creation of the 3D mkv file.
BD3D2MK3D is capable to read non-encrypted Bluray Disks, but I find it more feasible to first read all BDs with MakeMKV, and deal with the copy protection there, as most discs are encrypted anyway.
You should disable the screensaver and stop all other programs during transcoding (Step 2).
Audio tracks which are included in the input mkv can be selected and will be transcoded into the output 3D mkv. To add additional languages (e.g. additional audio tracks), do the following:
--track-name 0:Thai (AC3 5.1 48KHz) --language 0:tha --default-track 0:no --sync 0:0 --compression 0:none --audio-tracks 0 Avatar_720p.thai.ac3
Subtitles which are included in the input mkv can be selected and will be transcoded into the output 3D mkv. The following guide shows the detailed steps necessary to include additional subtitles into the 3D mkv file. r0|Z's thread How to convert 2D SRT subtitles or SUP from another BD to 3D contains some background information and additional hints.
--track-name 0:Thai 3D (VobSub) --language 0:tha --default-track 0:no --forced-track 0:no --sync 0:0 --compression 0:none Avatar_720p.3D.idx