View Full Version : Guide to convert BD 3D to 3D Left+Right Stereoscopic and Anaglyph
MaistroX
22nd October 2012, 15:01
Another request by me (and I belive alot of ppl.) is:
1. Being able to crop/rezie with preview, needed sometimes on some movies.
2. Since the convert of subtitles works perfect now (at least for me) from BD3D disc to 3D subtiles, have a either standalone "app" that ONLY pics subtitles and convert them to 3D subtiles and/or integrate it as a standalone option, for one to use when 3D subtiles ONLY are needed (and they are from time to time).
Something that can be done/implemented? :)
Regards MaistroX
pommesmatte
22nd October 2012, 15:55
I've also noticed that my quad core cpu works at almost 100% with DirectShowMVCSource but only at 25 to 75% with ssifSource. I suppose it's because ldecod is not multi-threaded, and is the bottleneck. x264 spends much time in waiting for the ldecod output. If you have only one or two cpu cores, the cpu usage will probably be higher, and that could explain the less important difference of the encoding times.
Also, x264 is much demanding of memory. (It consumes about 2GB when I encode with ssifSource) and, if you don't have enough memory and the system must swap, the duration of the encoding may increase dramatically.
Thanks for the tests. I'm using X264 "slow" encode, and afair my Quad-Core was also at 100% with SSIF-Source. I have 6GB RAM, so that should not be an issue.
As I already posted I got higher fps than you with SSIF-Source, in especially taking into account, that i use "slow" profile, maybe RAM is a limitation for you!?
r0lZ
22nd October 2012, 16:02
eac3to is able to convert DTS to AC3 and even DTS-HD to AC3 via the "-core" flag. Is it possible to include this feature?
You can already enable the -core flag. Look in tab 2 (Select Streams). However, as far as I know, the -core flag is used only to extract the 5.1 audio from a 7.1 DTS file, not to convert to AC3.
I know that eac3to can convert the audio streams to other formats (including AC3), but I don't want to do another eac3to frontend. The philosophy of my GUI is to convert a 3D BD to MK3D with as less quality loss as possible. And, if you wish, you can easily convert the DTS track to AC3 and mux it manually. However, I may include that option if several users want it. (Not sure how to do it btw. Is it sufficient to change the extension of the output file to force eac3to to convert a DTS stream to AC3?)
r0lZ
22nd October 2012, 16:21
1. Being able to crop/rezie with preview, needed sometimes on some movies.
It's not easy, as Tcl/Tk (the scripting language I've used to write BD3D2*) has nothing to show a video. Also, since currently, it is impossible to seek in the input video, the user will have to pick a frame at the very beginning of the movie. Not very practical.
Furthermore, I've explained several times that it is not a good idea to crop the image, because most 3D hardware players (including almost all 3D TVs) require true 16:9 to display correctly a SBS or T/B movie. So, cropping the black borders of a Cinemascope movie is not recommended. It may work fine with software players, but if you buy a new 3D TV, you will probably have to re-encode all your 3D-BDs. I don't want to encourage the users to crop their movies.
For a similar reason, I think that resizing is usually not a good idea, except if you resize to 720p, and BD3D2MK3D can already do that.
Anyway, again, if you really want to crop or resize, you can do it in the avisynth script before launching the encoding.
2. Since the convert of subtitles works perfect now (at least for me) from BD3D disc to 3D subtiles, have a either standalone "app" that ONLY pics subtitles and convert them to 3D subtiles and/or integrate it as a standalone option, for one to use when 3D subtiles ONLY are needed (and they are from time to time).
Look in the Tools menu. I have already implemented that option. It's not a totally independent GUI, but you don't need to load a BD in BD3D2MK3D to convert an existing 2D subtitle in SUP, SUB/IDX or XML/PNG format to 3D. (The same formats are supported for the output, but SUB/IDX is assumed by default.)
Note also that Suppe3D is a simple CLI tool that has been developed because BDSup2Sub++ cannot do the 3D conversion yet, but it should be able to do it soon. When it will be available, you will have the perfect tool, with a nice GUI.
r0lZ
22nd October 2012, 16:29
Thanks for the tests. I'm using X264 "slow" encode, and afair my Quad-Core was also at 100% with SSIF-Source. I have 6GB RAM, so that should not be an issue.
As I already posted I got higher fps than you with SSIF-Source, in especially taking into account, that i use "slow" profile, maybe RAM is a limitation for you!?
No, I have 4GB of RAM and it's sufficient.
I suppose you have 100% of CPU usage because you encode with the slow preset. Since x264 spend more time in encoding, it is the bottleneck, and ssifSource has enough time to decode. BTW, IMO, with ssifSource, it's the way to go. Since it cannot decode quickly, it is a good idea to set the x264 preset to the highest speed that consumes all CPU power. This way, you can improve the quality with only a small speed penalty. With DirectShowMVCSource, if you lower the speed, the process will certainly take a longer time.
pommesmatte
22nd October 2012, 17:17
Is it sufficient to change the extension of the output file to force eac3to to convert a DTS stream to AC3?)
Yes that should do.
Nico8583
22nd October 2012, 19:38
Hi !
I'm trying your software and it's very good ;)
Do you mind it's possible to add :
- encode with 2pass (to get a fix video size)
- export the final script with x264 encode, avs script, etc...
In which language do you program ?
Thank you !
MaistroX
22nd October 2012, 20:02
I know, but since I´d like to be able to ONLY get get 3D subtitles from a BD and/or extracted, converted to 3D subtitles SBS (option for Over/Under maby allso) and that cant be done without debuxing BD, it world be nice to have that option allso! :)
Look in the Tools menu. I have already implemented that option. It's not a totally independent GUI, but you don't need to load a BD in BD3D2MK3D to convert an existing 2D subtitle in SUP, SUB/IDX or XML/PNG format to 3D. (The same formats are supported for the output, but SUB/IDX is assumed by default.)
Note also that Suppe3D is a simple CLI tool that has been developed because BDSup2Sub++ cannot do the 3D conversion yet, but it should be able to do it soon. When it will be available, you will have the perfect tool, with a nice GUI.
Sorry forgot one...
;)
Agree to above req: - encode with 2pass (to get a fix video size)
Can you please set an box/option to be able to write in IF on want to set a kpps for a rip?
An easy way if one wants to have on rip in like 10000 kbps and another one 8500 kbps!
And if not to complicatied, if one can see the estimated total size if one sets it to ex: 10000 kbps! :)
Regards MaistroX
SpaceNerd
22nd October 2012, 21:26
And, if you wish, you can easily convert the DTS track to AC3 and mux it manually.
Thanks again for the answer. That's what I'm doing now. But it was worth asking since there are some people out there preferring AC3 over DTS (especially since this is easy to do using eac3to).
Anyway - I tried to encode Tron Legay 3D using BD3D2MK3D. As the movie consists of two SSIF files, the following AVS script is generated:
part1 = DirectShowMVCSource("X:\BDMV\STREAM\SSIF\00131.m2ts", stf=OVERUNDER_L)
part2 = DirectShowMVCSource("X:\BDMV\STREAM\SSIF\00133.m2ts", stf=OVERUNDER_L)
last = left1 + left2
AssumeFPS("ntsc_film")
# Anaglyph and Interleaved modes are in RGB32, and must be converted to YV12.
#ConvertToYV12(matrix="PC.709")
With this script, the encoding (obviously) fails immediately (wrong file names, leftX instead of partX parameters). After changing the script to the following, however, the encoding works just fine:
part1 = DirectShowMVCSource("X:\BDMV\STREAM\SSIF\00131.ssif", stf=OVERUNDER_L)
part2 = DirectShowMVCSource("X:\BDMV\STREAM\SSIF\00133.ssif", stf=OVERUNDER_L)
last = part1 + part2
AssumeFPS("ntsc_film")
IsRGB() ? ConvertToYV12(matrix="PC.709") : last
r0lZ
22nd October 2012, 22:27
Hi !
I'm trying your software and it's very good ;)
Do you mind it's possible to add :
- encode with 2pass (to get a fix video size)
I agree that that can be useful. Originally, in BD3D2AVS, the decoding phase was so slow that 2 passes was almost impossible. But with the new faster method, 2 passes can be useful. I'll have to modify the GUI much, so don't expect it soon, but I add it in my to-do list.
- export the final script with x264 encode, avs script, etc...
I'm not sure I understand. Do you want an option to save the current project settings, to reload it later in the GUI? Unfortunately, it's very difficult. The BD must be scanned anyway, and the parameters may differ if, for example, the BD is in another drive. Furthermore, I haven't build the program with that possibility in mind, and adding that feature would require to modify it completely. Sorry.
In which language do you program ?
Thank you !For my GUIs, I use Tcl/Tk. It is very powerful to build complex GUIs, but it's a slow interpreted language, and it has its drawbacks. (I wrote PgcEdit almost entirely in Tcl/Tk, and that was certainly a bad idea, because at the beginning, my intention was to write only a simple GUI.)
r0lZ
22nd October 2012, 22:31
I know, but since I´d like to be able to ONLY get get 3D subtitles from a BD and/or extracted, converted to 3D subtitles SBS (option for Over/Under maby allso) and that cant be done without debuxing BD, it world be nice to have that option allso! :)
You would like the possibility to convert a subpic stream from the BD directly, without demuxing it first? Right?
Sorry, but that's currently impossible. You need to demux it, either with my app, or with any eac3to GUI, then use the tool to convert it to 3D.
r0lZ
22nd October 2012, 22:36
Thanks again for the answer. That's what I'm doing now. But it was worth asking since there are some people out there preferring AC3 over DTS (especially since this is easy to do using eac3to).
If it is really sufficient to change the output extension to AC3, I can probably add that feature in the next version...
Anyway - I tried to encode Tron Legay 3D using BD3D2MK3D. As the movie consists of two SSIF files, the following AVS script is generated:
part1 = DirectShowMVCSource("X:\BDMV\STREAM\SSIF\00131.m2ts", stf=OVERUNDER_L)
part2 = DirectShowMVCSource("X:\BDMV\STREAM\SSIF\00133.m2ts", stf=OVERUNDER_L)
last = left1 + left2
AssumeFPS("ntsc_film")
# Anaglyph and Interleaved modes are in RGB32, and must be converted to YV12.
#ConvertToYV12(matrix="PC.709")
With this script, the encoding (obviously) fails immediately (wrong file names, leftX instead of partX parameters). After changing the script to the following, however, the encoding works just fine:
part1 = DirectShowMVCSource("X:\BDMV\STREAM\SSIF\00131.ssif", stf=OVERUNDER_L)
part2 = DirectShowMVCSource("X:\BDMV\STREAM\SSIF\00133.ssif", stf=OVERUNDER_L)
last = part1 + part2
AssumeFPS("ntsc_film")
IsRGB() ? ConvertToYV12(matrix="PC.709") : lastOops, obviously, I forgot to modify some lines of code after a copy/paste.
Sorry, that app is difficult to test, especially because each test requires much time, and there are many combinations of options to test.
Anyway, I will fix that bug. Thanks for the precise bug report!
[EDIT] Bug fixed. I'll release v0.4 tomorrow. I will first see if I can add the conversion to AC3 easily.
Nico8583
22nd October 2012, 22:36
I agree that that can be useful. Originally, in BD3D2AVS, the decoding phase was so slow that 2 passes was almost impossible. But with the new faster method, 2 passes can be useful. I'll have to modify the GUI much, so don't expect it soon, but I add it in my to-do list.
Thanks for your response. What is "soon" for you ? :)
I'm not sure I understand. Do you want an option to save the current project settings, to reload it later in the GUI? Unfortunately, it's very difficult. The BD must be scanned anyway, and the parameters may differ if, for example, the BD is in another drive. Furthermore, I haven't build the program with that possibility in mind, and adding that feature would require to modify it completely. Sorry.
I'm agree with you, it's a little confused. I would like to see what command line is launch to encode, for example "x264 -option1 -option2=x -option3=y..." and the avs script generated by your program
For my GUIs, I use Tcl/Tk. It is very powerful to build complex GUIs, but it's a slow interpreted language, and it has its drawbacks. (I wrote PgcEdit almost entirely in Tcl/Tk, and that was certainly a bad idea, because at the beginning, my intention was to write only a simple GUI.)
I don't know this language, if it was Delphi or C++ I would help you perhaps... Thank you again for your app ;)
r0lZ
22nd October 2012, 23:32
Thanks for your response. What is "soon" for you ? :)
Not sure. It depends of the difficulty. Perhaps in one week or so.
I'm agree with you, it's a little confused. I would like to see what command line is launch to encode, for example "x264 -option1 -option2=x -option3=y..." and the avs script generated by your program
Well, the script and the x264 commands are generated after the demux phase, as they change if, for example, a stream cannot be demuxed. (It's often the case if you ask to mux a subtitle stream with forced captions only, and there are no forced captions in the stream.) Therefore, I can't display the command and the script before the end of the job. If you want to examine them, you have two options. Open the script of the batch files in notepad, or have a look at the console (in the Files menu). The commands that are executed are displayed in the console, as well as the content of the script and batch files.
I don't know this language, if it was Delphi or C++ I would help you perhaps... Thank you again for your app ;)
Thanks for your proposition. But if you know C++, I suggest to help Neisklar in debugging DirectShowMVCSource. IMO, the most important thing to do currently is to fix the "seek bug". (Without that bug, it will be much easier to preview the 3D movie, for example to try the depth of the 3D subtitles.) DirectShowMVCSource is the important program to develop and maintain, and my GUI is only, well, a GUI!
r0lZ
23rd October 2012, 00:21
Here is v0.4 of BD3D2MK3D. It fixes this bug (http://forum.doom9.org/showthread.php?p=1597123#post1597123), and I've added the possibility to convert DTS and WAV audio tracks to AC3 during the demux phase.
BTW, currently, the -core option is automatically set when the conversion to AC3 is enabled, as I don't think it makes sense to convert a 7.1 DTS track to AC3. Am I right?
As always, it has been only roughly tested, but the conversion to AC3 seems to work well, and the bug is really fixed. :-)
# v0.4 (October 23, 2012)
# - Added option to convert DTS and WAV audio streams to AC3 in tab 2.
# - Bug: Wrong file and part names in AVS script when a MPLS is made of several SSIF files.
Download (http://download.videohelp.com/r0lZ/BD3D2AVS/BD3D2MK3D.7z)
slavanap
23rd October 2012, 12:53
Strange problem I just can't solve -
So far I've used the gui with many 3d blu-ray discs, always works perfect. However, I just can't get it to work with Men in Black III.
When trying to encode I immediately get an error that the pipe has ended.
This gets even stranger as I've tried 3 different editions of this movie (US/EU/Nordic) - all of them fail while every other disc works.
Also, the 3 editions don't share the same encodes, files or playlists. One disc has the ebtire movie on 1 ssif while others have it split across many.
The rips are fine as all discs play flawlessly on every player I tried (in both 2D and 3D).
I also tried actually demuxing left and right .h264 files and feeding those to the ssifsource instead of a playlist or ssif file - same result, it just won't decode.
I'm completely stumped.
Is there a blu-ray protected disc? If so, you should use AnyDVD tool first.
yup, now I get it. this version of ldecod isn't even for MVC - it's for standard h264/AVC.
Apparently, alex-pk modified it to support MVC, and god only knows who alex-pk is and where can we find a newer version of the decoder.
God I wish I could figure out a way to load/register CoreMVC from Stereoscopic Player as a directshow filter. I know Stereoscopic Player uses it as a filter, but regsvr32 fails to register it (probably by design).
As I investigated, he is one of the users from http://torrents3d.ru/ But he doesn't reply for private messages. :(
Ah and btw, i googled a bit and found that info, that is where i had my line from. Dont know if anyone posted yet, but i found it to be useful, what else is possible (was from someone @pastebin):
LoadPlugin("ssifSource.dll")
#LoadPlugin("C:\Program Files (x86)\AviSynth 2.5\plugins\VSFilter.dll")
#
# ssifSource plugin
# Parameters:
# 1 | ssif_file | string | name of .ssif file
# 2 | width | integer | width of video
# 3 | height | integer | height of video
# 4 | frame_count | integer | number of frames to decode
# 5 | left_track | integer | left eye track in eac3to output, that will be used
# 6 | right_track | integer | same for right eye
# 7 | left_264 | string | name of .h264 video file used for manual decoding for left eye
# 8 | right_264 | string | same for right right eye (delta)
#
# Examples:
# 1. ssifSource("e:\BDMV\STREAM\SSIF\00005.ssif", 1920, 1080, 1000)
# or
# ssifSource(ssif_file = "e:\BDMV\STREAM\SSIF\00005.ssif", width = 1920, height = 1080, frame_count = 1000)
#
# 2. ssifSource("e:\BDMV\PLAYLIST\00001.mpls", 1920, 1080, 1000, 2, 3)
# note: make sure about track numbers before using the filter. Defaults are: left_track = 1, right_track = 2
#
# 3. ssifSource(width = 1920, height = 1080, frame_count = 1000, left_264 = "left.h264", right_264 = "right.h264")
# note: it's better when filenames of .h264 files don't have spaces and special characters,
# because sometimes ldecod.exe fails to parse such commandline
#
# WARNING: ssifSource plugin ALWAYS produce video of 25 fps, so make sure you set proper fps settings before encoding!
#
#src = ssifSource("e:\BDMV\PLAYLIST\00001.mpls", 1920, 1080, 1000, 2, 3)
#src = ssifSource("e:\BDMV\STREAM\SSIF\00005.ssif", 1920, 1080, 1000)
video = ssifSource(width = 1920, height = 1080, frame_count = 139368, left_264 = "..\streams\left.264", right_264 = "..\streams\right.264")
left = crop(video, 0, 0, video.width, video.height/2)
right = crop(video, 0, video.height/2, video.width, video.height/2)
#remove letterbox
left = crop(left, 0, 140, 0, -140)
right = crop(right, 0, 140, 0, -140)
video = TopDown3D(left,right)
AssumeFPS(video, 23.976)
#video = TopDown3D(left,right)
#video = stackhorizontal(left,right)
#video.VobSub("..\pob_ovun21.idx")
#return video.ConvertToYV12
#VobSub("F:\resident\subs\pob_ovun.idx")
return video
I see. That left_264 = "...264", right_264 = "...264" syntax is interesting. I didn't know it. But I don't think I'll use it in BD3D2AVS, as it requires to demux both video streams. It is much more easy to convert the ISO streams directly.
That strange. I've added that info into usage script example in every package I've uploaded.
This is SO annoying. Basically, there is no acceptable way to back up Men in Black 3.
DVDFab conversions are low-quality, and even if I wanted to make them lossless to later re-encode with x264, it's limited to 30mbit/sec, which is by far too low.
IMToo Blu-ray 3D Ripper isn't bitrate limited, but it applies some sort of weird filter to the video (or it's just a very bad encoder) so that even at 80mbit/sec, picture quality is less than ideal.
Lastly, we have ldecod/ssifsource/h264stereosource which just can't decode it and doesn't look like there'll ever be a new version.
Then we have Stereoscopic Player which does include a wonderful directshowsource MVC decoder by CoreCodec (CoreMVC) but has the DLL of the filter unregisterable (regsvr32 fails) even though Stereoscopic Player uses it in a directshow graph.
There is just no way out ;(
I've solved that problem already, but I quite late, though.
Shall I upload my example of usage of StereoPlayer's CoreMVC decoder?
That's why I was talking to update ldecod mod :cool:There is nobody around that can update it =/
That's true. Another way is to wait a new Intel Media SDK MVC decoder. They promised to add blu-ray format support.
Complete log of: "MIB 3" in 3D (Direct to original disc) Zone A+B+C
max_dec_frame_buffering larger than MaxDpbSize
Error writing to pipe! | 0x0000006d: Le canal de communication a été fermé.
Error writing to pipe! | 0x0000006d: Le canal de communication a été fermé.
Writing the destination file faile
v03 Writing the destination file failed.
Aborted at file position 15728640
Aborted at file position 7340032.
That bug has been already discussed here. It is ldecod-mod bug. And after that message ldecod.exe terminates, so reading from/writing to pipes can not be continued.
I don't understand why you want to do that. DirectShowMVCSource decodes the left and right views, so if you have them already in h264, you can't decode them again. Anyway, to use the stf parameter, you need to decode a SSIF file. It doesn't work with raw h264 streams, or with m2ts files. (BTW, due to limitations in the Stereo Player filters, it doesn't work either with MPLS files. Pity!)
I suppose you need something to source a h264 stream, right? IMO, the best method is to mux it to mkv, and then use DirectShowSource.
The problem is that right.h264 can not be simply decoded, because it uses parts of left.h264.
I think at the next stage (if we shall have errors with CoreMVC) we have to read blu-ray stream format documentation. Because if alexpk could add that functionality to ldecod, why we can not?
I thought redirection of pipe...
To understand the difficulty of that, please read Microsoft DirectShow Filter development manual (that is pretty tangled, too). There is no "pipes" there.
First failure of Prometheus with DirectShowMVCSource.dll @ 17.4% :( but ldecod works 100% Done :cool:
Might be out of memory error. Try to add avisynth "setmemorymax(128)" method at the top of the avs-script.
Hi r01Z,
I have had some recent success with BD3D2AVS however have now encounted the some problems I posted a little while ago, this time with 3D "The Avengers", The problem is with Right view, went right back to the original post and got the dreaded green screen for right view, with BD3D2AVS I got the earlier described end pipe error.
I see that there has been a lot of recent success lately, can you direct me to you latest version of the BD3D2AVS tool kit to try?
regards and thanks
Please, send a link to the video source, from where you got it. I'll try to find out the issue that causes it.
Is it (still) necessary to add 3 seconds of black to the end of the video? Because if I uncheck this setting, the encoding fails (there's something missing in the generated AVS script):
avs [error]: `_ENCODE_3D_MOVIE.avs' didn't return a video clip
I've noticed that right view decoded by CoreMVC has frame count less by 1 than the left view. And it might be a bug of CoreMVC decoder.
Thanks for the tests. I'm using X264 "slow" encode, and afair my Quad-Core was also at 100% with SSIF-Source. I have 6GB RAM, so that should not be an issue.
As I already posted I got higher fps than you with SSIF-Source, in especially taking into account, that i use "slow" profile, maybe RAM is a limitation for you!?
Please, keep in mind that if you do use 32-bit version of any application (x264.exe, for example) there is ONLY 2GB RAM available for it.
P.S. Sorry for a late reply (work, work, work...)
Neisklar
23rd October 2012, 16:58
I've solved that problem already, but I quite late, though.
Shall I upload my example of usage of StereoPlayer's CoreMVC decoder?
Absolutly yes, so we can learn from each others ways to use it, and make an more robust and stable solution.
That's true. Another way is to wait a new Intel Media SDK MVC decoder. They promised to add blu-ray format support.
Yeah, i read it, that promise was made already some month ago, and still no release of the mvc part.
Also it seems there is noone from the ffmpeg group working on MVC.
pommesmatte
23rd October 2012, 22:05
BTW, currently, the -core option is automatically set when the conversion to AC3 is enabled, as I don't think it makes sense to convert a 7.1 DTS track to AC3. Am I right?
eac3to will automatically downmix the rear-surround into the surround-channels, but extracting the Core should be fine, as the core should exactly incorporate the downmixed 5.1 per definition.
Neisklar
23rd October 2012, 23:40
Another way is to wait a new Intel Media SDK MVC decoder. They promised to add blu-ray format support.
There is an MVC Decoder (even as DirectShowFilter) inside the 2012 R3 Intel Media SDK, but i can't really connect it in GraphEdit:(
Also it seems it only takes a combined bitstream, not seperated streams.
slavanap
24th October 2012, 10:33
There is an MVC Decoder (even as DirectShowFilter) inside the 2012 R3 Intel Media SDK, but i can't really connect it in GraphEdit:(
Also it seems it only takes a combined bitstream, not seperated streams.
That's true. And the way is to try to remux two streams into .mvc one. As well as Intel MVC decoder, original ldecod binaries also support .mvc format, so the alexpk's work was based on remuxing two files into one. I haven't studied h264 ("annex H", I guess; Intel MVC decoder & ldecod supports only "annex B") well to do so.
And if someone do so, it will be absolutely legal.
Neisklar
24th October 2012, 11:04
That's true. And the way is to try to remux two streams into .mvc one. As well as Intel MVC decoder, original ldecod binaries also support .mvc format, so the alexpk's work was based on remuxing two files into one. I haven't studied h264 ("annex H", I guess; Intel MVC decoder & ldecod supports only "annex B") well to do so.
And if someone do so, it will be absolutely legal.
Just had a short look into the spec http://www.itu.int/rec/T-REC-H.264-201201-I/en, that stuff drives me crazy.
There is also somewehre the MVC Reference Software, which includes an biststream assembler, but i couldn't get it to work with eac3to-extracted left and right bitstreams.
For using ldecod we "only" need to have an bitstream assembler. I also think alexpk did add that assembler into ldecod.
And looking at the MVC spec, especially how few pages are used compared to all the other h.264 stuff, it shouldn't be such a difficult task to implement it, WHEN you know how h.264 works. But understanding that monster spec is another thing...
Edit:
It seems i got that bitstream assembler halfway working. That lazy guys... They only implemented stuff that the reference mvc encoder does, and did not skip optional stuff from other decoders...
I could succesfully combine eac3to demuxed left and right. Mux it with YamB in an MP4 container. It plays (one view) in Windows Media Player, it is not working in VCL, and i could use the Intel Media SDK MVC Decoder, BUT also here only one view:((( Need to pipe it through ldecod and see whats happening.
Edit2:
ldecod crashes (but correctly identifies 2 views), it could be, thats my playing with the ldecod source, so i will later have another try
Nico8583
24th October 2012, 16:41
I have another question: do you think it will soon be possible to encode to MVC in order to recreate Bluray structure ? DVDFab 8.2 can already encode BD50 to BD25 which is compatible with home player but I would like the same with x264 ...
r0lZ
25th October 2012, 13:43
OK, I've added the support for 2-pass encoding (as well as Constant Quality and 1-pass ABR) in BD3D2MK3D.
In 2-pass and ABR modes, you can specify the video bitrate or the desired size of the final MKV file. However, it was not simple to compute the right bitrate for the target file size, mainly because each stream has a different overhead when it is muxed. The formula I use seems to work well, but the bitrate it gives is only an approximation, and it has not been tested in all circumstances. If someone can help in determining the correct method, please let me know.
Also, note that the method to compute the bitrate assumes that all streams that are ticked in tab 2 will be muxed in the final MKV file, and that the audio and subtitle streams are muxed with no compression. If you use the unmodified scripts produced by BD3D2MK3D to mux the MKV file, the result should be more or less accurate, but of course, it will not be correct if you mux yourself different streams or with the compression enabled. (I think the compression is enabled anyway when you use MkvMerge GUI.)
I've also fixed some little bugs and improved some things.
# v0.5 (October 25, 2012)
# - Added options to encode in CQ (Quantizer) or 2-pass and ABR modes (at a given bitrate
# or for a given MKV file size).
# - Final NTSC frame rate was slightly wrong when the intro clip was included.
# - When encoding with 64-bit x264, the estimated time remaining (eta) is now displayed.
# - Some little cosmetic bugs fixed.
# - Added some missing info in console log.
Download latest version (http://download.videohelp.com/r0lZ/BD3D2AVS/BD3D2MK3D.7z)
Nico8583
25th October 2012, 18:39
Thanks a lot !!
MaistroX
25th October 2012, 18:54
Thx!
Trying it out now! :)
Queston: I have this set in RipBot:
"--level 4.1 --vbv-bufsize 25000 --vbv-maxrate 25000 --filter 0,0 --ref 10 --no-mixed-refs --bframes 10 --b-adapt 2 --b-pyramid none --subme 10 --aq-mode 1 --trellis 2 --partitions all --me tesa"
How can I rewrite it and use the same for BD3D2MK3D ?
Regards MaistroX
r0lZ
25th October 2012, 22:48
You can paste that options in the "Additional Options" field, except --level 4.1 that you should set with the Level box.
Do not tick the "BD Compatible" checkbox, as it sets also some of these options (with different values).
Why do you need to use that options?
Penecho
25th October 2012, 23:07
pls del, wrong thread
MaistroX
25th October 2012, 23:35
Since I don't really care for the time the encodes take, I have come to the conclusion that these settings have proved to be the best in regards to picture quality on my 64" tv, perfect in any movie! :)
MaistroX
26th October 2012, 12:11
@ r0lZ!
Latest verion works perfect. :)
A request that I will asked before but will explain and modify a bit here:
You/I can "Convert Subtitle to 3D" as it is now, but lets say (as I often do) want all of BD´s subtitles converted in on swep without having to spend LONG time with each one.
Say as an ex. one open a BD and have the choice to ONLY have have subtiltes extracted and at the same time have them converted to 3D subtitles (all at ones), not one and one manually.
That would be a GREAT addon to BD3D2MK3D! :)
And allso when I´m @ it.....
Subtiles ARE 99% in the wrong part of the picture as in a original, it would be nice to allso (as I have to go throu EVERY subtitle all over now) be able to set the value that it should be movied to from the bottom.
The thing I´m trying to explain is found in BDSup2Sub, and is found under Edit/Move All Cations and in "Move outside bounds".
As I have to do today, I have to manually (and it takes forever with ALOT of subs) go throu each and every one to get them all as "Offset Y:" 6! :(
But after they all are in perfect placement in the picture and and not distracting for the viewer! :)
Can u please add a automated function for this allso in BD3D2MK3D?
LOVE your work so far, makes my "life" so much easier! ;)
Regards MaistroX
r0lZ
26th October 2012, 13:03
A request that I will asked before but will explain and modify a bit here:
You/I can "Convert Subtitle to 3D" as it is now, but lets say (as I often do) want all of BD´s subtitles converted in on swep without having to spend LONG time with each one.
Say as an ex. one open a BD and have the choice to ONLY have have subtiltes extracted and at the same time have them converted to 3D subtitles (all at ones), not one and one manually.
That would be a GREAT addon to BD3D2MK3D! :)
Well, to extract the subtitles you want, you can simply use any eac3to GUI. (Of course, they will not be converted to 3D SUB/IDX format.)
Or you can use BD3D2MK3D, and untick all audio streams. (You have to type a movie name in tab 3, but that should not be too difficult!)
And, if you want to convert them to 3D on the fly, just tick that option and select the desided depth in tab 2.
Then, launch the process. BD3D2MK3D will extract all subtitles and convert them to 3D automatically. (It will also create the scripts to encode the movie, but you don't need to use them.)
So, IMO, my GUI does already what you want.
And allso when I´m @ it.....
Subtiles ARE 99% in the wrong part of the picture as in a original, it would be nice to allso (as I have to go throu EVERY subtitle all over now) be able to set the value that it should be movied to from the bottom.
The thing I´m trying to explain is found in BDSup2Sub, and is found under Edit/Move All Cations and in "Move outside bounds".
As I have to do today, I have to manually (and it takes forever with ALOT of subs) go throu each and every one to get them all as "Offset Y:" 6! :(
But after they all are in perfect placement in the picture and and not distracting for the viewer! :)
Can u please add a automated function for this allso in BD3D2MK3D?
After conversion of the BD subtitles to SUB/IDX format (and optionally to 3D), they should still be at their original position. That may not be what you want, but my GUI tries to clone the original BD as close as possible.
I agree that sometimes, it can be useful to move them a bit. But currently, it's not possible. My GUI uses Suppe3D.exe to convert the subtitles to 3D. Suppe3D uses BDSup2Sub++ to convert the SUP to PNG/XML format, then compose the PNG images in 3D, and uses again BDSup2Sub++ to convert them to SUB/IDX format. Unfortunately, I don't have the control on that process (except the 3D mode and depth, the resize method and the "only forced" options). It would be nice to add the possibility to specify custom options in Suppe3D, that it should pass unchanged to BDSup2Sub++ during the first pass. With that possibility, it would be possible to do whatever BDSup2Sub++ can do with the command line (including the "Move outside bounds" trick).
However, as I've said before, Suppe3D is not my work, and I don't want to modify it myself. Furthermore, Suppe3D is a temporary tool, that should be replaced soon with new options in BDSup2Sub++, so I don't think that it should be enhanced. Anyway, it's up to Neisklar. If he accepts to enhance it, I will add the corresponding options in my app.
I could also write a new tool to just extract the subtitle streams from the BD, convert them myself to SUB/IDX format with any parameter supported by BDSup2Sub++, and finally call Suppe3D to convert them to 3D (if that option is ticked). But I can't do that right now. I am currently working on several other programs, and I need to update PgcEdit. That's a big work, and I haven't enough time to do a tool that will probably be used by you only.
I suggest you try to convince SassBot to implement the 3D support in BDSup2Sub++ (http://forum.doom9.org/showthread.php?t=165416). With that tool, it should be much more rapid to convert the subtitles to 3D. SassBot has promised to do it, but he is not very active for the moment.
Eseninzhiv
26th October 2012, 15:32
please help
create a script AVS
for each eye separately
I need some 2 AVI files (left, right) to work in 3D Encoder
I can not find a solution to this problem
right eye
LoadPlugin("DirectShowMVCSource.dll")
video = DirectShowMVCSource("X:\BDMV\STREAM\SSIF\xxxxx.ssif")
AssumeFPS(video, 24000, 1001)
ConvertToYUY2
left eye
LoadPlugin("DirectShowMVCSource.dll")
video = DirectShowMVCSource("X:\BDMV\STREAM\SSIF\xxxxx.ssif", decodeleft=true)
AssumeFPS(video, 24000, 1001)
ConvertToYUY2
in Virtualdub these scripts work
but do not work in Pismo File Mount
scheme of work virtual AVI:
1. Download and install following files.
a. Avisynth rev.2.5 at http://sourceforge.net/
b. Pismo File Mount Package built 162 http://www.pismotechnic.com/pfm/
c. AVFS 1.0.0.5(The Joe Lowe Project) http://www.turtlewar.org/avfs/
-Uncompress this into an arbitrary folder and copy avfs.dll to C:/Windows
-Register avfs.dll into Pismo File Mount
(1) Registration: pfm register c:\windows\avfs.dll from command prompt
(2) To Unregister: pfm unregister c\windows\avfs.dll from command prompt
2. Move mouse-cursor on VIDEO.avs and right-click.
3. Select Quick mount from Menu.
4. VIDEO.avs icon is changed to folder icon then, Virtual folder is created.
5. VIDEO.avi is created in the folder.
under this scheme creates a virtual video and do not take up space on your hard drive.
r0lZ
26th October 2012, 15:43
I wonder how your scripts can work! With the following two lines, you define a "video" clip.
video = DirectShowMVCSource("X:\BDMV\STREAM\SSIF\xxxxx.ssif")
AssumeFPS(video, 24000, 1001)
But the ConvertToYUY2 command does not take the "video" clip as input, and therefore it has nothing to convert.
Furthermore, your script does not return the "video" clip, and should therefore return the output of ConvertToYUY2, that has no input!
IMO, the result MUST always be nothing. I don't know why it works in VDub.
And are you sure you need YUY2 output? Usually, with BD input, it is better to leave the YV12 format unchanged.
Also, I recommend to use AssumeFPS("ntsc_film") instead of AssumeFPS(24000, 1001), as Avisynth doesn't return the floating point frame rates correctly when they are computed.
I don't know and don't use Pismo File Mount, so I can't help much more, but begin by fixing your two scripts:
LoadPlugin("DirectShowMVCSource.dll")
DirectShowMVCSource("X:\BDMV\STREAM\SSIF\xxxxx.ssif")
AssumeFPS("ntsc_film")
ConvertToYUY2()
I assume that you know that your encoding application must be located in the "magic path".
Neisklar
26th October 2012, 16:45
It seems i got that bitstream assembler halfway working. That lazy guys... They only implemented stuff that the reference mvc encoder does, and did not skip optional stuff from other decoders...
I could succesfully combine eac3to demuxed left and right. Mux it with YamB in an MP4 container. It plays (one view) in Windows Media Player, it is not working in VLC, and i could use the Intel Media SDK MVC Decoder, BUT also here only one view:(((
ldecod crashes (but correctly identifies 2 views), it could be, thats my playing with the ldecod source, so i will later have another try
All was not working correctly, so i ended building my own bitstream-assembler. After some trial and error with the interleaving of that NAL units i got it so far that the combined mvc bitstream, muxed in mp4 can be played in WMP, plays in VLC.
It seems it can be decoded in a stock ldecod, and can be decoded with the Intel Media SDK delivered sample_decode.exe as yuv (that one offers under some circumstances even hardware support). For sample_decode.exe we have source provided, and even it's just a sample for the SDK its much faster than ldecod.
I can build up a graph with the Intel Media SDK MVC Decoder Filter, BUT it seems that only gives back the left view:(
Anyone has some documentation or clues, about the exact ordner of NALUs in an MVC bitstream? That Blu Ray MVC stuff uses some sort of special NALU stuff:(
Eseninzhiv
26th October 2012, 18:08
r0lZ, All done
LoadPlugin("DirectShowMVCSource.dll")
DirectShowMVCSource("E:\Blu-ray\1\MVCTOAVI.EXE\3D.ssif")
AssumeFPS("ntsc_film")
me need this format YUY2.
in Virtualdub, grafstudio all works, but Pismo File Mount an error.
error.log:
Evaluate: System exception - Access Violation
(E:\Blu-ray\1\MVCTOAVI.EXE\1-right.AVS, line 2)
r0lZ
26th October 2012, 19:22
Pismo File Mount is apparently an ISO mounter, right? It's not an encoder or player. How could it crash with an Avisynth script?
The access violation crash is usually caused by the encoder app (that loads the avs script) without being in the "magic path". It can be also caused if the app tries to seek to a specific frame number.
Oh, I see. It's probably AVFS that is causing the problem. It is the "app" that loads the avisynth script, and therefore it must also be in the magic path. Not sure it's feasible, but try to move the AVFS.dll to the magic folder, or try to mount the avs file as a file containing the magic folder path. Since I don't use Pismo File Mount and AVFS, I can't explain how to do that, but these tools look interesting. I will have a look tomorrow...
Nico8583
26th October 2012, 19:36
I have another question: do you think it will soon be possible to encode to MVC in order to recreate Bluray structure ? DVDFab 8.2 can already encode BD50 to BD25 which is compatible with home player but I would like the same with x264 ...
Any idea to encode to MVC ?
r0lZ
26th October 2012, 20:16
r0lZ, All done
me need this format YUY2.
in Virtualdub, grafstudio all works, but Pismo File Mount an error.
error.log:
Evaluate: System exception - Access Violation
(E:\Blu-ray\1\MVCTOAVI.EXE\1-right.AVS, line 2)
OK, I've tried the AVS mounter trick. It's a good idea, but obviously, it cannot work with DirectShowMVCSource(). If I understand correctly how it works, avfs is a plugin for Pismo File Mount that allows it to mount the AVS script as a file folder, and in that folder, it creates a virtual AVI file, that you can theoretically use with any application that can open an AVI.
The problem is that the AVS script is read and evaluated by Pismo File Mount during the encoding process, and not by the app that reads the AVI. Therefore, for DirectShowMVCSource to work, Pismo File Mount should be installed in the magic path. But that's impossible, as it's a driver, and the installer installs it in the system, and doesn't ask for a destination folder. Maybe it is possible to move its DLL files to another location and modify the registry to open it from that path, but I'm not sure. Anyway, playing with the registry entries of a driver is dangerous, and I don't want to encourage the users to do it.
Sorry, but you will have to find another solution. (There is anther app that can convert an AVS script to a virtual AVI, but I don't remember its name, and it might be outdated.)
IMO, a better solution is to encode to MKV with my GUI. ;)
[EDIT] The tool to convert an AVS file to virtual AVI is probably MakeAVIS (http://avisynth.org/mediawiki/MakeAVIS). Not sure if it is still developed and where you can download it. It may have the same problem than Pismo File Mount, since it's also a sort of codec that is installed in the system and not in the magic path.
Neisklar
26th October 2012, 23:01
Any idea to encode to MVC ?
The Intel Media SDK 2012 R3 MVC Encoder should be configurable to output the MVC stream in that special blu ray format.
SixKiller
27th October 2012, 04:15
Hello Guys,
i guess i need another little help from you. Lately im running into strange Problems with the mvcdec (mvctoavi.exe).
Per default it seems that the decoder changes the left-right alignment. The Bluray is left-right. I load this script:
LoadPlugin("E:\BD3D2MK3D\toolset\mvctoavi.exe\DirectShowMVCSource.dll")
DirectShowMVCSource("H:\BDMV\STREAM\SSIF\00800.ssif", stf=14)
AssumeFPS("ntsc_film")
This should output left-right, Full Side.by.Side.
But in fact this outputs right - left. If I encode this script and play back the encoded file in Stereo-Player (set to left-right) the the 3D effect is totally distorted. If i set stereo-player to "right-left" it seems ok, but i have a feeling that the 3D Effect isn't "that strong".
I think it's not directly related to DirectShowMVCSource, because if i use "real" mvctoavi from wimmer (which i bought) it's the same effect. Left.avi is right view indeed and vice versa.
I dont know how i can solve this problem, since i cant tell whats going wrong ?!?!
Thanks for your advice.
P.S. ssifsourcefilter decodes correctly, left = left and right = right
r0lZ
27th October 2012, 08:58
Interesting and strange problem!
The Bluray is left-right.
Are you sure?
What is the output of eac3to? Does it show the left stream first?
What is the BD you want to encode? I would like to try it...
frencher
27th October 2012, 10:50
I will not have time to look at here but I put the link here so if someone could patch MPEGSplitter.dll
MPC-HC MPEG Splitter change ax to dll.patch + MPEGSplitter.ax.rar (http://ul.to/y22nbnvs)
I re-encoded with ldecod and makes a demux with eac3to full and it worked for me the files are not corrupt.
Someone could patch the file ax ?
r0lZ
27th October 2012, 11:19
Someone could patch the file ax ?
I haven't tried it yet, but it seems that the latest AX doesn't need to be patched. Just rename it.
I just had a look into the current source of that Splitter in the MediaPlayerClassic Repo.
They already included Peters MVC modifications.
So you should be able to just grab the lates build, get the MPEGSplitter.ax file out of it, rename it to .dll (there is no difference between .ax and .dll, it's only the extension) and have a try.
mpc-hc.sourceforge.net
You need to go to "Other Systems & Versions", http://mpc-hc.sourceforge.net/downloads/ and get the standalone filters pack.
MaistroX
27th October 2012, 11:26
What does this mean? ->
"
child process exited abnormally
child process exited abnormally
while executing
"close $fh"
(procedure "GenerateAvs" line 150)
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)
"
r0lZ
27th October 2012, 11:48
Well, it means that an exe called by the GUI has failed (and, additionally, that there is a bug in my code, as I should trap the error).
According to the error message, it seems that the error has occurred when the program was in the first phase of the demux process (when the main GUI window is still open and the status bar shows "Checking streams of M2TS file..."). Right?
If it's the case, then it's eac3to that has failed when it tries to retrieve the information from the M2TS file selected in the drop-down box at the top of tab 1. That phase is skipped when you select the MPLS file instead of the corresponding M2TS, so you can try to change that option and retry. It may work, or not. Anyway, if eac3to has had a problem, that means probably that there is something wrong with your BD.
I wonder why it has crashed. Can you open a command prompt and type:
"path_to\eac3to.exe" "X:\BDMV\STREAM\XXXXX.m2ts"
(where XXXXX.m2ts is the file shown by default in the dropdown box of tab 1).
Then, post here the eac3to error message. Thanks in advance.
Of course, I will fix the bug anyway, but without knowing the exact error message, I will not be able to find a workaround, and it will be only possible to display the error message and abort the conversion.
24673583
27th October 2012, 11:50
But finally the decoding part isn't anymore the bottleneck;-)
This will be going to get longer, so please excuse;-)
You really need to test what your system can display, and it is also most important how you play it:
External Player:
If i play for example an TB or SBS Video from my WDTV Live, then my TV set doesn't know anything about subtitles, and subtitle rendering, thats all the job of the WDTV. Furthermore the WDTV itself doesn't even know that it's displaying 3D content/TB/SBS. So the TV sets gets only a video with the subtittles "burned in". For that the subtitles must be duplicated one for the left and one time for the right eye (with maybe some deep offset).
Since the WDTV doesn't even know its' displaying 3D stuff, .srt subtitles won't work at all (unless someday in the future there is an firmewareupdate which lets the user chose to display them 3D style).
The other subtitles are the image based ones like .sup (BD) or .sub/idx (VobSub). The Player could duplicate and scale that image accordingly or - and thats what i think will be the only good working way to do it - have the subtitle images be already 3D subtitles. So playing 3D stuff works an all external players regardless of 3D support or not!
Internal Player of TV set:
My TV set for example can display .srt subtitles and sub/idx Subtitles, BD .sup ones not at all.
Having an TB 3D Video and displaying it NOT in 3D mode, .srt subtitles are shown, switching to 3D mode, .srt subtitles aren't shown at all. Maybe there will be an firmware update someday in the future.
And i have forgotten my testing results of .sub/idx image based subtitles in 3D mode. I will edit my post later if i did it again.
I have written an quick'n'dirty commandline tool which will convert .sup and .sub subtitles to 3D subtitles in either .sup or .sub format with settable deep, utilizing bdsup2sub++.exe
You can download it here (current Version V0.3): http://www.share-online.biz/download.php?id=XKFLN1CMBX6
Please be warned that it may crash, the result may not be as expected. For example i had one movie where the alpha was not correctly handled, so i got a big black bar on screen. Also the 3D subtitle file sare much larger.
To make things easy, put the bdsup2sub++.exe in the same dir as the tool and run it for example (default to OverUnder mode)
Suppe3D.exe -d 15 -if originalsubtitle.sup -of 3dsubtitle.sup
for SBS do:
Suppe3D.exe -sbs -d 15 -if originalsubtitle.sup -of 3dsubtitle.sup
Just run it without arguments to get a quick'n'dirty help
The -d param sets the deep, negative values are behind the screen. Don't set them to big, also it depends on the movie. I have for example one, where you even don't need deep at all, they are already placed out of the way of 'sticking out' objects.
This little tool won't be finished, please consider it only as a temporary solution till SassBot has the time to code that functionality inside the bdsup2sub++.exe
Edit2:
Take for example the commandline MeGui creates
"X:\Rip\MVCTOAVI.EXE\MeGui2153\tools\x264\avs4x264mod.exe" --level 4.1 --tune film --crf 20.0 --keyint 240 --sar 1:1 --output "O:\3DMovie.mkv" "O:\SourceScript.avs"
This little helper calls the x264 and ppasses through all arguments.
Or with an "normal" avs2yuv one
avs2yuv <input avs> -o - | x264_x64.exe [opts] -o <out_file> - --demuxer y4m
the Suppe3D V0.3 have a bug...
I try to use it conversion a BD .sup to 3D Left+Right Stereoscopic .sup,but frame rate 23.976 to 25.
Suppe3D.exe -sbs -d 15 -if originalsubtitle.sup -of 3dsubtitle.sup
r0lZ
27th October 2012, 11:55
Are you sure you use the latest version of BDSup2Sub++ (v1.0.0)? IIRC, SassBot has fixed a bug with the default frame rate occurring in a beta (and in BDSup2Sub.jar).
Anyway, I will check it here...
MaistroX
27th October 2012, 12:01
I just in selected, in the box were I have *.MPLS and Time of movie, the *.MPLS and it started the encode right away, but got that fault messege if I had Time selected.
I will do the "path_to\eac3to.exe" "X:\BDMV\STREAM\XXXXX.m2ts" after the encode is done. :)
Well, it means that an exe called by the GUI has failed (and, additionally, that there is a bug in my code, as I should trap the error).
According to the error message, it seems that the error has occurred when the program was in the first phase of the demux process (when the main GUI window is still open and the status bar shows "Checking streams of M2TS file..."). Right?
If it's the case, then it's eac3to that has failed when it tries to retrieve the information from the M2TS file selected in the drop-down box at the top of tab 1. That phase is skipped when you select the MPLS file instead of the corresponding M2TS, so you can try to change that option and retry. It may work, or not. Anyway, if eac3to has had a problem, that means probably that there is something wrong with your BD.
I wonder why it has crashed. Can you open a command prompt and type:
"path_to\eac3to.exe" "X:\BDMV\STREAM\XXXXX.m2ts"
(where XXXXX.m2ts is the file shown by default in the dropdown box of tab 1).
Then, post here the eac3to error message. Thanks in advance.
Of course, I will fix the bug anyway, but without knowing the exact error message, I will not be able to find a workaround, and it will be only possible to display the error message and abort the conversion.
r0lZ
27th October 2012, 12:06
... if I had Time selected.
What do you mean? Is it "m2ts" instead of "Time"?
Anyway, I have already modified the code to trap the error, display the eac3to error message in a dialog, and suggest to the user to try the MPLS file instead of the M2TS. If it works for you, let's hope it will work for other users too!
Neisklar
27th October 2012, 12:39
Does anyone has the source of the ssifSource Avisynth Plugin?
r0lZ
27th October 2012, 13:39
the Suppe3D V0.3 have a bug...
I try to use it conversion a BD .sup to 3D Left+Right Stereoscopic .sup,but frame rate 23.976 to 25.
Suppe3D.exe -sbs -d 15 -if originalsubtitle.sup -of 3dsubtitle.sup
I have tried, and I can't reproduce that problem.
The latest versions of BDSup2Sub++ has a --load-settings command line argument, and when it is not provided, your previous settings are ignored. With older versions, it is possible that the conversion to 25fps is activated in the INI file, and used during the conversion. Also, there was a known bug with automatic conversion to 25fps when the command line was used. Thet bug has been fixed too. So, v1.0.0 should work without problem. (It's the version that is included with BD3D2MK3D.)
If you can reproduce the bug with v1.0.0, please let us know, and post the original subtitle stream somewhere.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.