PDA

View Full Version : Need help playing MKVs with or without subs using one graph.


The_Keymaker
26th May 2007, 08:20
First of all, I would like to thank Mitsubishi, Manusse and Pelican9 for helping me solve my subtitle display/timing problem. Hopefully this same cast or others can help me with my current (and hopefully last) dilemma.

I rip my HD-DVDs using AnyDVDHD, combine and rebuild the EVOs using EVOdemux (demuxing the subtitle if necessary) and ultimately mux the video and audio (and sub if necessary) into an MKV container for playback using Zoom Player and my customer graphs. By the way, playing movies this way is MUCH smoother than using PowerDVD 7.3 and it allows me to use the renderer of my choice (PowerDVD limits you to overlay or EVR...but I digress).

My problem is, I need one graph to play back MKVs with subtitles and another to play back MKVs without subtitles. Is there a way to construct a graph so that it can play back both types?

This graph is used to play back MKVs WITH subs.
http://www.sendspace.com/file/vakm7g

This graph is used to play back MKVs WITHOUT subs.
http://www.sendspace.com/file/cty962

If I try to play MKVs WITHOUT Subs using the first graph, I get an error saying there is no subtitle pin to connect to.
If I try to play MKVs WITH Subs using the second graph, I don't get any subtitles displayed. Any suggestions or techniques that would allow me to use one graph to play both would be appreciated.

Thanks in advance!
The_Keymaker

KoD
26th May 2007, 12:28
Instead of using ffdshow's subtitle renderer, try using vsfilter. By default vsfilter only inserts itself in the graph if there are subtitles to display.

The_Keymaker
26th May 2007, 20:49
@KoD,

I tried what you suggested and it works...in Theatertek but not in Zoom Player. However, Theatertek does not support Matroska chapters, Zoom Player does.

Oh well, I may need to switch video players.

Thanks for helping.

KoD
27th May 2007, 11:56
Mmm.. it should work in Zoom Player, too. Try this: in Zoom Player Options -> Switch to Advanced mode -> Playback -> SmartPlay -> uncheck the "Enable SmartPlay" box -> Apply -> Ok. You may need to close the player and open it again to notice any change.

And just to make sure: you need to register vsfilter for directshow players to see it, but you probably did that.

The_Keymaker
27th May 2007, 12:34
Hello KoD,

I finally got it to work in Zoom Player but by a different route.

I let smart play do it's thing, which although it did create the wrong graph, it did properly load DirectVobSub when necessary.

I then just adjusted the various audio and video decoders (even creating a DD+ Decoder profile consisting of Nero Audio 2 decoder and AC3Filter) until every thing worked.

Thanks for pointing me in the right direction.

KoD
28th May 2007, 19:14
Glad you made it !

It's a little bit discouraging making your own graph profiles so I just went for the easy solution. ^^