Hi dburckh!Was busy with life and had no time to test your new version until now.I just want to forward you the biggest respect and thanks from the people over at mce-community.de for your tool! It really works great - thank you!!! (from me too, of course ;-) )
I only have one file from my testfiles left, which does not convert (besides the last ones posted here by @tdramble and @penoso). I too get the message:----------------------------01:15:54.208 Scanning F:\TEST\wtv_samples\1_2_english_hd_ac3-51_stuttering.wtv for streams01:15:54.223 Unknown Audio type: 01bf11ce-aa00-5500-595a-120000000000 ----------------------------and via commandline:----------------------------F:\TEST\wtv_samples>"C:\Program Files\Java\jre6\bin\java.exe" -cp "F:\Temp\MC-TVConverter\tools\remuxTool.jar" util.WtvToMpeg -i "F:\TEST\wtv_samples\1_2_english_hd_ac3-51_stuttering.wtv" -o "F:\TEST\wtv_samples\1_2_english_hd_ac3-51_stuttering.wtv.ts"08/25/2010 01:30:04.715 INFO [demux.microsoft.WtvToPesDemuxer] Unknown Audio type: 01bf11ce-aa00-5500-595a-120000000000Exception in thread "main" java.lang.NullPointerException at demux.microsoft.WtvToPesDemuxer$WtvStreamIdentifier.addPacket(WtvToPesDemuxer.java:270) at muxer.MuxManager.addPacket(MuxManager.java:247) at demux.microsoft.WtvToPesDemuxer.parse(WtvToPesDemuxer.java:134) at muxer.MuxManager.mux(MuxManager.java:257) at demux.microsoft.WtvToPesDemuxer.getStreamDescriptorMap(WtvToPesDemuxer.java:301) at muxer.MuxManager.getStreamDescriptorMap(MuxManager.java:264) at util.WtvToMpeg.main(WtvToMpeg.java:101)----------------------------You can download my sample from here: http://www.4shared.com/file/IWLAUkxM/1_2_english_hd_ac3-51_stutteri.htmlBIG Thanks!
Ok. Here is 1.2.2. That should have everything cleaned up. I copied the language for the audio streams if it exists.
-Added Language to TS Output-Fixed Another MPEG Audio analysis issue-Fixed issue where the Audio Type is presented before the WaveFormatEX structure
http://www.mediafire.com/download.php?zsrncp7moukmt5t
Thank you. Great job.
ALL of my highly problematic files convert to TS now perfectly! Don't know what to improve now anymore...
THANKS!
Interesting. I did not know anybody else was working on it. I find it interesting that his first beta came out a month after I published my code. Things that make you go, "hmmm". :)
I suspect in another week he'll have the kinks worked out. :) Anyway, my ultimate goal is better support for container. Another converter is another step forward.
Do you have any plans to open source your implementation? It would be cool if there were a C# or C++ dll that could be used w/o the Java dependency.
The source code is in the .jar file (.jar file is a glorified .zip). All of the logic for demuxing WTV is in the demux.microsoft folder. The WTVFileStream is used to filter out the WTV meta that is embedded in the stream. The WTVDemuxer demuxes and converts the WTV classes into PES headers and, of course, demuxes the stream. The re-muxer is a chain of command pattern and is a little more complicated. For .NET you may be better off doing something with DirectShow.
So a uni-platform .NET dependency is somehow better than a platform neutral Java dependency? :) Honestly, I get what you are saying, especially since people here are using this for WTV. I've been considering learning .NET (mostly interest in WMC plugins and DirectShow). I can just crank Java code out easier and the IO is usually faster in Java (Bazinga!)
Woohoo, this is my 50th post and I am officially a "Member"! Great time to start a technical holy war with one of the best know .NET guys there on his home turf! (Just kidding, you do great work.)
Any chance I can get Commercial detection to recognize .mkv? Pretty please.... :)
Edit
Doah! Looks like I need 51 to be a Member.
Couple of ways you could do batch. I think the best way would be to tie the CLI into DVRMSToolbox as an external process. It should also be possible to do a cmd script (or shell script for you Unix people). What would your requirements be?
P.S. Ok. I think this one will do it. "Member" here I come...
P.S.S. SWEEEEET, gotta love that darker shade of green. Only 950 to go until I'm "Special" :)
OK guys! Here is it!
After months of work and trying - indeed nearly a year or so... - i am finished with my "MC-TVConverter"! It's a GUI for different converters (including and - you know - based on remuxTool... ;-) ) and is aimed for an easy and quick conversion (mainly of course WTV). It includes batch conversion, folder watching, drag and drop,... You can find more information and download here: http://mctvconverter.vivolum.net/content/site/en/home/index.html
It would not be possible without the hard work of some guys (and girls?) - i just did the GUI for it. It's open source and the source code is included in the installation directory.
I want to thank you all here, dburckh, babgVant and all the people behind ffmpeg and handbrake. You all did some amazing work!!! Thank you!!!Hope you like my GUI - if you have any suggetions, please tell me (i already have some ideas for v2 though... ;-))PS: I'm not a developer! I just use AutoIt for the GUI to call the commandline for the tools. So, you all can improve it too!
dburckhThe source code is in the .jar file (.jar file is a glorified .zip).
The source code is in the .jar file (.jar file is a glorified .zip).
I know, but it wouldn't be cool (or much fun) to work through it.
dburckh All of the logic for demuxing WTV is in the demux.microsoft folder. The WTVFileStream is used to filter out the WTV meta that is embedded in the stream. The WTVDemuxer demuxes and converts the WTV classes into PES headers and, of course, demuxes the stream. The re-muxer is a chain of command pattern and is a little more complicated. For .NET you may be better off doing something with DirectShow.
All of the logic for demuxing WTV is in the demux.microsoft folder. The WTVFileStream is used to filter out the WTV meta that is embedded in the stream. The WTVDemuxer demuxes and converts the WTV classes into PES headers and, of course, demuxes the stream. The re-muxer is a chain of command pattern and is a little more complicated. For .NET you may be better off doing something with DirectShow.
DirectShow works for swapping WTV for a different container, but I haven't been able to find a free/OSS multiplexer filter so it's dependent on components that I can't [legally] distribute.
dburckh So a uni-platform .NET dependency is somehow better than a platform neutral Java dependency? :) Honestly, I get what you are saying, especially since people here are using this for WTV. I've been considering learning .NET (mostly interest in WMC plugins and DirectShow). I can just crank Java code out easier and the IO is usually faster in Java (Bazinga!)
I'm not trying to say that Java is bad in anyway, just that if your toll was OSS I could port it to .NET. If you're interested in using DirectShow from .NET DTB is a good e.g of how to make it work.