View Full Version : SolveigMM MKV DirectShow Demuxer + Muxer Testing
Stanislav Mikhailenko
23rd June 2010, 08:32
Any news yet on 64-bit build and/or VC1 support?
Not yet, this features can be delayed due to resolving bugs on existing.
mremulator
23rd June 2010, 09:58
Not yet, this features can be delayed due to resolving bugs on existing.
What about 64-bit?
Stanislav Mikhailenko
23rd June 2010, 10:35
What about 64-bit?
and 64 bit build is delayed too. Sorry.
liquidskin76
24th June 2010, 09:06
Hi Stanislav,
Are there any plans for a muxer gui?
Also, is mkv chapter support coming to both the muxer and splitter?
Thanks!
nevcairiel
24th June 2010, 09:29
The splitter already supports chapters, however it doesn't expose them using the proper interfaces, so the player can see them. You can see the chapters in the splitter GUI while playing.
Stanislav Mikhailenko
24th June 2010, 09:37
The splitter already supports chapters, however it doesn't expose them using the proper interfaces, so the player can see them. You can see the chapters in the splitter GUI while playing.
I've looked for that interface but can't find anything. Is there standart iface for chapters?
Stanislav Mikhailenko
24th June 2010, 09:42
Are there any plans for a muxer gui?
Do you mean properties page of the filter or separate application?
Also, is mkv chapter support coming to both the muxer and splitter?
Thanks!
as for muxer i think there is no reason to prepare chapters before file was muxed.
There should be program that allows to add and edit chapters entries on existing mkv.
If you think another way, could you provide some situations where this function is needed in muxer?
liquidskin76
24th June 2010, 11:38
Do you mean properties page of the filter or separate application?
I mean separate app.
as for muxer i think there is no reason to prepare chapters before file was muxed.
There should be program that allows to add and edit chapters entries on existing mkv.
If you think another way, could you provide some situations where this function is needed in muxer?
Regarding adding chapters using the muxer... if you use mkvmerge for instance to add chapters, i've got a feeling it's going to remove the ac3 core from TrueHD. I'll test.
Would be really handy to be able to import a text file (like the chapter text file that's created using eac3to from a blu-ray disc) that contains chapter info.
Thanks
Stanislav Mikhailenko
24th June 2010, 16:46
I mean separate app.
We have app Video Splitter (http://www.solveigmm.com/?Products&id=VideoSplitter) which actually can join files too (e.g. dvd's vob files.)
This package also contains the console batch utility (Program Files\Solveig Multimedia\SolveigMM Video Splitter\smm_batchsplit.exe)
It's in plan to add mkv muxer functionality to this apps.
nevcairiel
25th June 2010, 13:59
I've looked for that interface but can't find anything. Is there standart iface for chapters?
IAMExtendedSeeking supports "markers", which are essentially chapters, as they are just timestamps to jump to.
http://msdn.microsoft.com/en-us/library/dd389331%28v=VS.85%29.aspx
Also, something else i've noticed when using it in MPC-HC. It seems to be "slow" at start up. When i open a file, MPC-HC hangs for a few seconds until playback starts, everything is smooth after that.
Stanislav Mikhailenko
26th June 2010, 16:40
IAMExtendedSeeking supports "markers", which are essentially chapters, as they are just timestamps to jump to.
http://msdn.microsoft.com/en-us/library/dd389331%28v=VS.85%29.aspx
Also, something else i've noticed when using it in MPC-HC. It seems to be "slow" at start up. When i open a file, MPC-HC hangs for a few seconds until playback starts, everything is smooth after that.
Thanks for information. Both issues have been added to roadmap.
rica
27th June 2010, 15:05
Hi stanislav,
Here is another sample which includes a pgs:
http://www.mediafire.com/?ydwyj2t2yyj
_ _ _ _
Stanislav Mikhailenko
5th July 2010, 13:10
Updates:
SMM_MatroskaSplitter (version - 1.0.1007.1) (http://www.solveigmm.com/files/utils/SMM_MKVSplitter.zip)
SMM_MatroskaMuxer (version - 1.0.1007.1) (http://www.solveigmm.com/files/utils/SMM_MKVMuxer.zip)
SMM_Matroska_Splitter_Muxer_x64_build(version - 1.0.1007.1) (http://www.solveigmm.com/files/utils/SMM_Matroska_amd64.zip)
Changes/Fixes:
Splitter:
A_TRUEHD saved to matroska for MEDIASUBTYPE_DOLBY_TRUEHD guid input.
Both:
VC1 codec support
PGS subs support
update to libmatroska 1.0.0
Stanislav Mikhailenko
5th July 2010, 13:11
Hi stanislav,
Here is another sample which includes a pgs:
http://www.mediafire.com/?ydwyj2t2yyj
_ _ _ _
thanks rica this problem was solved.
Stanislav Mikhailenko
5th July 2010, 13:13
What about 64-bit?
Hi,
there are 64-bit SMM Matroska splitter / muxers versions available for tests
SMM_Matroska_Splitter_Muxer_x64_build(version - 1.0.1007.1) (http://www.solveigmm.com/files/utils/SMM_Matroska_amd64.zip)
mata7
5th July 2010, 16:37
sorry guys but do i install or register solveig splitter and matroska muxer on win7 x64, i download the last version 1.0.1007.1 but there is no intrusion on how to installed
thanks in advance
SamuriHL
5th July 2010, 21:36
Thanks so much for the PGS and 64 bit support. I'll give this a try in a little bit. I'm very excited to see how this works with ffdshow and bitstreaming with PGS subs.
thanks a lot stanislav; appreciated:)
i gonna give it a go asap.
sorry guys but do i install or register solveig splitter and matroska muxer on win7 x64, i download the last version 1.0.1007.1 but there is no intrusion on how to installed
thanks in advance
Hi,
you will just register the *.ax files.
SamuriHL
5th July 2010, 23:23
Ok. Just had a go with this. Using the 32 bit version, it splits nicely and ffdshow can see the PGS subs. (It still doesn't get the concept of default/no defaults but I'll deal with that with later). However, with DTS-HD MA tracks, bitstreaming is giving me a horrible constant BUZZ noise. I don't get that with the other splitters. Um, hmm, hang on. It's only happening with the ones created with mkvmerge. It's not happening with MakeMKV created files. Just kill me now. Is there anyway you can look into this issue? Thanks!
SamuriHL
6th July 2010, 00:05
Forget the DTS-HD MA thing for now. I remade it with the latest version of mkvmerge and now it's playing fine. But, I'm not getting the subs to show up. Would that happen if the PGS subs are compressed? ffdshow can see the sub tracks, but, they never get displayed. mkvmerge compresses them by default so I'm wondering if that's throwing off the splitter?
Ok. Just had a go with this. Using the 32 bit version, it splits nicely and ffdshow can see the PGS subs. (It still doesn't get the concept of default/no defaults but I'll deal with that with later). However, with DTS-HD MA tracks, bitstreaming is giving me a horrible constant BUZZ noise. I don't get that with the other splitters. Um, hmm, hang on. It's only happening with the ones created with mkvmerge. It's not happening with MakeMKV created files. Just kill me now. Is there anyway you can look into this issue? Thanks!
OK samuri.
The question is you've tested a premade mkv file, not any other created by solveig muxer, correct?
BTW i've already given it a go and couldn't link subtitle output pin to solveig muxer's input pin. (graph chain was MPC-mpeg source > SS mkv muxer > file writer)
So i can not create pgs including mkv files with ssmkvmuxer for the time being.
So testing solveig splitter with a mkv file created by any other muxer is not the right method for now. (check my latest thread)
DTSHD-MA tracks muxed via ssmuxer works very well with sssplitter in my case; you may find my sample file here.
stanislav, vc1 works great with this update but i couldn't create a pgs included mkv with my sample file.
Thanks.
SamuriHL
6th July 2010, 00:14
OK samuri.
The question is you've tested a premade mkv file, not with any created by solveig muxer, correct?
BTW i've already given it a go and couldn't link subtitle output pin to solveig muxer's input pin. (graph chain was MPC-mpeg source > SS mkv muxer > file writer)
So i can not create pgs including mkv files with ssmkvmuxer for the time being.
So testing solveig splitter with a mkv file created by any other muxer is not the right method for now. (check my latest thread)
DTSHD-MA tracs muxed via ssmuxer works very well with sssplitter in my case; you may find my sample file here.
stanislav, vc1 works great with this update but i couldn't create a pgs included mkv with my sample file.
Thanks.
Right, I'm using mkvmerge to create my files. After remaking it, the DTS issue seemed to go away. (Maybe he fixed something in 4.11...I've been away for a few days). I'm remaking it yet again with PGS sub compression off to see if I can get PGS subs working. I still have been too lazy to use the muxer. If there was a quick and easy UI for it I'd give it a shot but since there isn't I haven't gotten there yet. If I had time I'd write my own but I've not worked with graph code before so it'd take me a while to muddle through it.
mata7
6th July 2010, 00:14
Hi,
you will just register the *.ax files.
thanks rica for you help, what about the .dll files and Microsoft.VC90.CRT.manifest?
should i put everything on win/wow64 folder and register the .ax, what this .dll files are for
again thanks for you help
thanks rica for you help, what about the .dll files and Microsoft.VC90.CRT.manifest?
should i put everything on win/wow64 folder and register the .ax, what this .dll files are for
again thanks for you help
do nothing to dll files. Just register the ax files.
SamuriHL
6th July 2010, 00:19
And don't bother putting them in the windows dir. Just make a folder for them somewhere else, keeping all the files in the same folder, and just register the ax file. I created bat files to register/unregister them so I can easily switch between splitters. :)
Right, I'm using mkvmerge to create my files. After remaking it, the DTS issue seemed to go away. (Maybe he fixed something in 4.11...I've been away for a few days). I'm remaking it yet again with PGS sub compression off to see if I can get PGS subs working. I still have been too lazy to use the muxer. If there was a quick and easy UI for it I'd give it a shot but since there isn't I haven't gotten there yet. If I had time I'd write my own but I've not worked with graph code before so it'd take me a while to muddle through it.
Samuri, i gave it a test with 4.0.0 and here are my test results:
http://forum.doom9.org/showthread.php?p=1410312#post1410312
SamuriHL
6th July 2010, 00:25
Ok, remade it yet again with mkvmerge 4.11 and this time told it not to compress the PGS subs with zlib. Now they're displaying fine. Can this get added on the todo list? VLC has a similar issue but it would be nice if compressed subs were supported to save a little space. Thanks so much!
SamuriHL
6th July 2010, 00:27
Samuri, i gave it a test with 4.0.0 and here are my test results:
http://forum.doom9.org/showthread.php?p=1410312#post1410312
Yea, I saw that thread. 4.1.1 is much better IMO. He's done a lot of work with it. Now I know how to make them so they work using SMM splitter. So this is very sweet. Another option to play with. :) However, ffdshow still doesn't notice the default flag so there's some work to be done. (For instance, if I mux it and set NONE of the PGS subs to be default, I don't want subs just magically enabled for no reason.) Nonetheless, this is great.
SamuriHL
6th July 2010, 00:32
Just make sure you go to each PGS sub you add, go to the extras tab, and say NONE for compression.
Stanislav Mikhailenko
6th July 2010, 03:42
Ok. Just had a go with this. Using the 32 bit version, it splits nicely and ffdshow can see the PGS subs. (It still doesn't get the concept of default/no defaults but I'll deal with that with later). However, with DTS-HD MA tracks, bitstreaming is giving me a horrible constant BUZZ noise. I don't get that with the other splitters. Um, hmm, hang on. It's only happening with the ones created with mkvmerge. It's not happening with MakeMKV created files. Just kill me now. Is there anyway you can look into this issue? Thanks!
Can you give the sample with noise DTS-HD MA? I'll checkout.
SamuriHL
6th July 2010, 03:56
Can you give the sample with noise DTS-HD MA? I'll checkout.
I'll see what I can do. I think I can remux a short clip with mkvmerge 4.0.0 to repro it. Not sure what the difference is but I'll see if I can repro it tomorrow and get you a clip.
clsid
6th July 2010, 13:02
The filter is currently implemented as a splitter. May I suggest adding a source filter? That would allow setting it as preferred source filter through this key:
HKEY_CLASSES_ROOT\Media Type\Extensions
That's particularly useful when multiple splitters are installed. Then you can easily switch between them if needed.
liquidskin76
6th July 2010, 14:44
The filter is currently implemented as a splitter. May I suggest adding a source filter? That would allow setting it as preferred source filter through this key:
HKEY_CLASSES_ROOT\Media Type\Extensions
That's particularly useful when multiple splitters are installed. Then you can easily switch between them if needed.
That would be great.
Also, how is mkv chapter markers looking? Is the muxer capable of creating them yet. Also, is the splitter reading them?
Cheers
Dmitry Vergheles
7th July 2010, 09:25
The filter is currently implemented as a splitter. May I suggest adding a source filter? That would allow setting it as preferred source filter through this key:
HKEY_CLASSES_ROOT\Media Type\Extensions
That's particularly useful when multiple splitters are installed. Then you can easily switch between them if needed.
Well, at the moment I don't think that is good idea. There was the moment when Haali splitter that wrote there own data, provided us with a grea headache, as standard source filter stopped to connect with stadnard AVI splitter.
I suppose you can increase splitter merit to make it more preferable instead.
liquidskin76
7th July 2010, 10:27
Regarding mkv chapter markers, it would be a great idea to have a section in the muxer interface where you can load up a txt file (say created by eac3to) that contains the chapter markers. The muxer would then insert these marker in the mkv file. mkv chapter are pretty much standard now and all players (mpc-hc, etc) can read them and seek to them.
Here's a chapter marker sample from eac3to... http://www.mediafire.com/?itmmnnozrgj
You could also maybe read the chapter info direct from the video source, like a blu-ray's mpls file, or from a video only mkv file created by ripbot264?
Thanks!
liquidskin76
7th July 2010, 11:41
Hi,
What subtitle formats are support or expected to be supported?
I've just tried muxing IDX/SUB subs but no luck. Also tsted .srt subs but no luck.
I can provide samples if needed.
Thanks
clsid
7th July 2010, 13:02
Well, at the moment I don't think that is good idea. There was the moment when Haali splitter that wrote there own data, provided us with a grea headache, as standard source filter stopped to connect with stadnard AVI splitter.
I suppose you can increase splitter merit to make it more preferable instead.
It should have no effect at all on AVI, so I don't understand what you mean by that.
A user can set the GUID of his desired source filter in that key. Be it Haali, Gabest, or Solveig. So you can have all three installed, and change the desired one easily, without needing to mess with merits (which btw don't work reliably with source filters).
All you need to do is add a source filter, even if you personally don't want to use this registry key. So I don't understand your reasoning. See the Gabest filters. Those consist of both a source and a splitter. By default the splitter get used with the standard async file reader. The source filters only get used when forced.
Hi,
I gave a try to your splitter x64 build.
1- If there are several audio tracks, there are played simultaneously, several ffdshow audio instances are loaded
2- I succeeded to get srt subs but not PGS
3- Subs track are not very well identified in ffdshow, all are listed as "(english)" even it's another language
4- A choice "No subtitles" need to be added in the subs track list like Haali does, very useful to disable subs, and need to be selected by default if none of other subs track have their default flag set.
My test environment was Windows 7 x64 (French), Media Center as player, ffdshow 3498
Regards
Christophe
Some screens capture to illustrate issues:
http://dl.free.fr/qdhxdj6Ur
http://dl.free.fr/lL3YRLsiX
http://dl.free.fr/lqXHktVQe
Stanislav Mikhailenko
9th July 2010, 19:42
BTW i've already given it a go and couldn't link subtitle output pin to solveig muxer's input pin. (graph chain was MPC-mpeg source > SS mkv muxer > file writer)
So i can not create pgs including mkv files with ssmkvmuxer for the time being.
Thanks for pointing in. If you want you can download SMM matroska muxer/splitter (http://www.solveigmm.com/files/utils/SMM_Matroska.zip) with this fix or you can wait next release with more fixes/features.
Stanislav Mikhailenko
9th July 2010, 20:01
Hi,
What subtitle formats are support or expected to be supported?
I've just tried muxing IDX/SUB subs but no luck. Also tsted .srt subs but no luck.
I can provide samples if needed.
Thanks
SMM splitter muxer should support all subtitles from matroska codecs spec (http://www.matroska.org/technical/specs/codecid/index.html)
S_TEXT/ASCII Plain text subtitles in system default character encoding
S_TEXT/UTF8 Plain text subtitles in UTF-8 encoding
S_TEXT/SSA SubStation Alpha subtitles in UTF8 encoding
S_TEXT/ASS Advanced SubStation subtitles in UTF-8 encoding
S_TEXT/USF Universal Subtitle Format
S_VOBSUB
S_HDMV/PGS
If you provide samples for something else it would be nice.
Stanislav Mikhailenko
9th July 2010, 20:11
Hi,
I gave a try to your splitter x64 build.
1- If there are several audio tracks, there are played simultaneously, several ffdshow audio instances are loaded
2- I succeeded to get srt subs but not PGS
3- Subs track are not very well identified in ffdshow, all are listed as "(english)" even it's another language
4- A choice "No subtitles" need to be added in the subs track list like Haali does, very useful to disable subs, and need to be selected by default if none of other subs track have their default flag set.
My test environment was Windows 7 x64 (French), Media Center as player, ffdshow 3498
Regards
Christophe
Thanks all issues are already in roadmap.
About PGS subs: Just to be sure, have you enabled subs in ffdshow like pointed in this post (http://www.hack7mc.com/2009/04/enable-subtitles-in-ffdshow-video-codecs.html)?
Hi,
Yes, I have and I can get PGS subs just by using Haali instead of SMM splitter
Christophe
Thanks for pointing in. If you want you can download SMM matroska muxer/splitter (http://www.solveigmm.com/files/utils/SMM_Matroska.zip) with this fix or you can wait next release with more fixes/features.
Thanks for the update but the issue keeps going on; muxing issue i mean.
SamuriHL
11th July 2010, 19:46
Stanislav,
I think I've identified a slight issue. Mosu would be upset. :D I believe your splitter isn't supporting audio with header compression removal. When I create an MKV with mkvmerge, which now defaults to using header compression removal on audio tracks, ffdshow doesn't bitstream the audio properly and I get either low volume with a major high pitched buzz or just a high pitched buzz and nothing else. If I remake the MKV with compression turned off on the audio track, it plays fine. I realize that the "solution" appears to be to just make sure you turn off compression on all of them, but, Mosu is insistent that splitters and players fix this on their end because it's part of the matroska spec. I guess if you need info on this maybe shoot a pm over to Mosu. I'm guessing he'd be willing to point you in the right direction on how to implement it. He says it's easy and only requires a few extra lines of code. Man we software engineers are hilarious at times! :D Thanks!!
Stanislav Mikhailenko
13th July 2010, 16:42
Stanislav,
I think I've identified a slight issue. Mosu would be upset. :D I believe your splitter isn't supporting audio with header compression removal. When I create an MKV with mkvmerge, which now defaults to using header compression removal on audio tracks, ffdshow doesn't bitstream the audio properly and I get either low volume with a major high pitched buzz or just a high pitched buzz and nothing else. If I remake the MKV with compression turned off on the audio track, it plays fine. I realize that the "solution" appears to be to just make sure you turn off compression on all of them, but, Mosu is insistent that splitters and players fix this on their end because it's part of the matroska spec. I guess if you need info on this maybe shoot a pm over to Mosu. I'm guessing he'd be willing to point you in the right direction on how to implement it. He says it's easy and only requires a few extra lines of code. Man we software engineers are hilarious at times! :D Thanks!!
I'll contact Mosu to resolve this problem, but if you point more information about how this feature (header compression removal) is implemented this will help, because Mosu can be quite busy to assist this problem. You've mentioned that this is described in matroska spec could you point where exactly ?
SamuriHL
13th July 2010, 16:45
I'll contact Mosu to resolve this problem, but if you point more information about how this feature (header compression removal) is implemented this will help, because Mosu can be quite busy to assist this problem. You've mentioned that this is described in matroska spec could you point where exactly ?
I don't have that information unfortunately. I'm only repeating what Mosu has told us in the MKVMerge thread. That's why I recommend pm'ing him and asking if he has more info on it. I just know that if I have an MKV made with MKVMerge and I forget to select no compression on the audio track, Solveig splitter won't pass it correctly to ffdshow for bitstreaming. If I set the compression to no, it works. Mosu says this is header removal compression and is part of the spec. I'm taking his word on that as I really have no idea.
b66pak
13th July 2010, 16:54
@Stanislav Mikhailenko see this (http://forum.doom9.org/showthread.php?p=1416318#post1416318)...
_
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.