jfcarbel
12th September 2003, 06:32
I propose a common open source DVD Programming Toolkit out in sourceforge for all to use. I am surprised that this was never proposed, now that there is code out there to accomplish just about anything.
I am a Java programmer by day to earn a living but would like to write several fun DVD tools in my favorite at home programming language (Borlands Delphi). I know there is lots of sample code to use from DVD2AVI, vStrip, lib52a and other C++ DVD tools scattered here and there, but it would be great to have it all in one place. This way if a bug gets fixed in the toolkit than the fixes can filter down to all those DVD tools out there based on it.
I think this would inspire many creative DVD tools that we may not see from creative hobby programmers because of the large learning curve to learn all the nuiances of DVD programming.
I have wanted to write a DVD tool that could be used to create media clips that could be stored in a Movie/DVD organizer I am developing. Something so simple to use with a slider and a video window where users could create screenshots, extracted commentaries or audio snippets in mp3, extracted favorite scenes, etc. I could see someone using this tool to maybe even create a commentary mp3 that they could listen to on the train ride to work. All this could be done using 2-3 tools but to have a toolkit out there so others could develop more all-in-one tools for these tasks would be such a great benefit.
Some of the features of this DVD Programming Toolkit:
- DLL and ActiveX (COM) for calling from other languages like Delphi or VB
- video preview from VOB files, DVD from drive or selected title set
- displays title list (ifo parsing)
- video preview window can be resized
- can query the video preview window for current LBA value
- list of audio streams (stream type, length, bitrate, etc)
- ability to play a selected audio stream
- ability to extract part of audio stream to mp3 or other
- a cutter class that when passed in the VOB title and start/stop LBA sets can create clips from these. Can also join multiple clips. Output can be VOB, MPEG, mp3 (audio only), separate mpg/ac3 for authoring, divx. No recoding on the VOB clips or mpeg output clips.
- ability to frameserve extracted video clip as AVI (DVD2AVI functionality)
- ability to read in a bookmark file of LBAs and quickly seek to any of these
- can return a jpeg/bmp snapshot of current frame on GUI or from an LBA passed in
- video window very responsive to a slider (like DVDShrink)
- query DVD for general information on main title (chapter info, audio bitrate, time/length, etc)
- clips can be joined (all formats, including divx)
- DVD decryption can be handled via a plug-in DLL
All these toolkit functions would be wrapped into a Demo app. App can display all the titles for an inserted DVD and play the Video only or video+selected audio stream for any selected title. GUI similar to DVDShrink. User would have ability to create screenshot bitmaps, clips (i.e like DVDShrink ReAuthor), and mp3 audio clips. Ability to load bookmark chapter list files to quickly jump to favorite scenes in a video window.
Using this toolkit a fairly experienced programmer should be able to create just about any type tool they want. The goal of this project is inspire the quick and easy production of DVD tools and apps.
Any volunteers to help me setup a sourceforge project for this?
I encourage all comments and suggestions on this idea. Also comment on other features you think this toolkit should have. Comment if you think I am crazy to think this could be pulled off :)
If you have code you would be interested in donating then mention the details in a reply to this post.
Comments are welcome.
I am a Java programmer by day to earn a living but would like to write several fun DVD tools in my favorite at home programming language (Borlands Delphi). I know there is lots of sample code to use from DVD2AVI, vStrip, lib52a and other C++ DVD tools scattered here and there, but it would be great to have it all in one place. This way if a bug gets fixed in the toolkit than the fixes can filter down to all those DVD tools out there based on it.
I think this would inspire many creative DVD tools that we may not see from creative hobby programmers because of the large learning curve to learn all the nuiances of DVD programming.
I have wanted to write a DVD tool that could be used to create media clips that could be stored in a Movie/DVD organizer I am developing. Something so simple to use with a slider and a video window where users could create screenshots, extracted commentaries or audio snippets in mp3, extracted favorite scenes, etc. I could see someone using this tool to maybe even create a commentary mp3 that they could listen to on the train ride to work. All this could be done using 2-3 tools but to have a toolkit out there so others could develop more all-in-one tools for these tasks would be such a great benefit.
Some of the features of this DVD Programming Toolkit:
- DLL and ActiveX (COM) for calling from other languages like Delphi or VB
- video preview from VOB files, DVD from drive or selected title set
- displays title list (ifo parsing)
- video preview window can be resized
- can query the video preview window for current LBA value
- list of audio streams (stream type, length, bitrate, etc)
- ability to play a selected audio stream
- ability to extract part of audio stream to mp3 or other
- a cutter class that when passed in the VOB title and start/stop LBA sets can create clips from these. Can also join multiple clips. Output can be VOB, MPEG, mp3 (audio only), separate mpg/ac3 for authoring, divx. No recoding on the VOB clips or mpeg output clips.
- ability to frameserve extracted video clip as AVI (DVD2AVI functionality)
- ability to read in a bookmark file of LBAs and quickly seek to any of these
- can return a jpeg/bmp snapshot of current frame on GUI or from an LBA passed in
- video window very responsive to a slider (like DVDShrink)
- query DVD for general information on main title (chapter info, audio bitrate, time/length, etc)
- clips can be joined (all formats, including divx)
- DVD decryption can be handled via a plug-in DLL
All these toolkit functions would be wrapped into a Demo app. App can display all the titles for an inserted DVD and play the Video only or video+selected audio stream for any selected title. GUI similar to DVDShrink. User would have ability to create screenshot bitmaps, clips (i.e like DVDShrink ReAuthor), and mp3 audio clips. Ability to load bookmark chapter list files to quickly jump to favorite scenes in a video window.
Using this toolkit a fairly experienced programmer should be able to create just about any type tool they want. The goal of this project is inspire the quick and easy production of DVD tools and apps.
Any volunteers to help me setup a sourceforge project for this?
I encourage all comments and suggestions on this idea. Also comment on other features you think this toolkit should have. Comment if you think I am crazy to think this could be pulled off :)
If you have code you would be interested in donating then mention the details in a reply to this post.
Comments are welcome.