View Full Version : DivX Media format SDK released !
Gej
2nd December 2005, 20:32
Check it here:
http://labs.divx.com/archives/000066.html
Ok so we finally get the head out of our a** and after DrDivX 2.0 OSS yesterday, today we release the long awaited DivX Media Format SDK, theses tools allow you to create DivX files with advanced menu, multiple audio tracks and subtitles, metadata and chapters point. Just to make sure you get all the info to get going we add some documentation, the full XML reference and two examples, a simple menu and the full Star Wars Revelation DVD-like multiple menu. Theses should keep you busy for a couple of weeks! (The time we release our next set of software, we are on a roll now, we are not going to stop!)
charleski
2nd December 2005, 21:36
Cool. The integrated menu system is the biggest deal as it offers something you couldn't do with ordinary avis before. Now that there's some documentation this looks like a decent solution for those who need to use Mpeg-4 ASP.
I must admit I got a bit angry before when I looked into using it and couldn't find any instruction on how - documentation is not an afterthought! :)
bond
3rd December 2005, 03:05
there is already a thread about this here (http://forum.doom9.org/showthread.php?t=103516) (where it imho also more belongs, as its a container topic, not a codec one)
charleski
3rd December 2005, 03:58
Shame on me for the pretentious partial-post meant for another board earlier, I can only say that it was a Friday night and I'd forgotten that I was supposed to say No to drugs like that bottle of Bell's 8 yr old...
Anyway, the news of a decent SDK for DVX6 is very welcome to old soaks like me.
fight2win
4th December 2005, 10:59
thanks gej!
Elias
4th December 2005, 22:54
Will the tools for creating the DivX Media Format SDK cost anything, be adware, trial or free? I couldn't find any information about it in the link Gej pasted.
denise
5th December 2005, 06:49
Will the tools for creating the DivX Media Format SDK cost anything, be adware, trial or free?
2 PDF document in pack (http://download.divx.com/labs/DivXMediaFormat_SDK.rar) .
I don't think those tools cost anything like this .It's Free.
skal
5th December 2005, 07:39
2 PDF document in pack (http://download.divx.com/labs/DivXMediaFormat_SDK.rar) .
I don't think those tools cost anything like this .It's Free.
Again, don't forget about patents. May i point to another
thread that ended up around these posts (http://forum.doom9.org/showthread.php?p=605790#post605790) .
-Skal
DigitAl56K
5th December 2005, 08:15
Be sure to read not only the linked post, but the following posts also :)
I really don't want to get into a discussion on patents here and thus detract from the SDK announcement, and I am not a lawyer, but since you raised it with respect to MPEG-4 there are several patent pools for MPEG-4, not just MPEGLA, and there may also be patent holders who did not elect to join one of the patent licesning pools, so your comment that "At least, with mpeg4, the cards are on the table (of MPEG-LA)." is not necessarily true.
bond
5th December 2005, 10:31
is there a list of what patents divx owns on the avi extensions, like for menus, chapters, subs and what not? i am sure divx knows about that
Gej
6th December 2005, 21:50
Theses tools are free to use for personal non commercial usage.
You can use theses tools to create and distribute content as long as you don’t make a ton of money with it.
You can use these tools in Open Source and Close source applications as long as you don’t make any money with them.
fight2win
7th December 2005, 07:35
can i do this:
step1: make a .divx video only file with dr. divx
step2: mux ac3 2.0 audio and .idx subs in .divx container along with the previously made .divx video file
??????
thefluffy
7th December 2005, 18:18
can i do this:
step1: make a .divx video only file with dr. divx
step2: mux ac3 2.0 audio and .idx subs in .divx container along with the previously made .divx video file
??????
Sure thing!
DivXMux.exe -v video.divx -a audio.ac3 -s subtitle.idx -o output.divx
marcellus
8th December 2005, 23:26
It seems that unlike Fuse, DivXMux doesn't support DIV3 files, I get this error:
ERROR: DIVXMUX_INVALIDFORMAT
With Fuse - no problem, it muxes.
If I try to remux with DivXMux a .divx file created with Fuse from a DIV3 file - I get the same error.
edit: typo.
thefluffy
8th December 2005, 23:26
DivX 3.11 is not supported with the DivX advanced features.
stax76
10th December 2005, 02:04
Just added DMF support to StaxRip.
Gej
10th December 2005, 02:08
Nice, congrats stax, I'm downloading it right now !
LaFouine
12th December 2005, 11:02
I find MicroDVD format much easier to use. Of course, you need the player to have the benefit of menus, subs, chapters, multiple audio tracks, bonus, etc. But the MicroDVD format is simple text...
The MicroDVD ini editor GUI is also provided and very useful.
Look at that (MicroDVD simple sample) :
[Micro DVD Ini File]
[MAIN]
Title=Anthony Zimmer, de Jérôme Salle
ID=ANTHONY_ZIMMER
[MOVIE]
Directory=Video_ts
AVIName=AnthonyZimmer.avi
[MENU]
Directory=Menu_ts
Size=576,320
StartPage=1
MenuPage=1
[CHAPTERS]
1=0 Chapitre 1
2=7802 Chapitre 2
3=19957 Chapitre 3
4=37219 Chapitre 4
5=43728 Chapitre 5
6=60704 Chapitre 6
7=74813 Chapitre 7
8=87335 Chapitre 8
9=103149 Chapitre 9
10=114996 Chapitre 10
[PAGE=1] ; Menu
BackgroundMode=2
PictureFile=Image1.jpg
SelectionAvailable=1
[SELECTION=1] ; Film
Area=249,84-292,96
Action=2
[SELECTION=2] ; Chapitres
Area=298,83-387,98
Action=1 ; Aller page
Parameter=2 ; Chapitres 1 à 5
[SELECTION=3] ; Le reste
Area=400,84-519,100
Action=4 ; Message
Parameter=Choix non diponible
[PAGE=2] ; Chapitres 1 à 5
BackgroundMode=2
PictureFile=Image2.jpg
SelectionAvailable=1
[SELECTION=1] ; Chapitre 1
Area=82,50-208,104
Action=3 ; Aller chapitre
Parameter=1
[SELECTION=2] ; Chapitre 2
Area=343,48-469,102
Action=3 ; Aller chapitre
Parameter=2
[SELECTION=3] ; Chapitre 3
Area=84,119-210,173
Action=3 ; Aller chapitre
Parameter=3
[SELECTION=4] ; Chapitre 4
Area=343,119-469,173
Action=3 ; Aller chapitre
Parameter=4
[SELECTION=5] ; Chapitre 5
Area=82,188-208,242
Action=3 ; Aller chapitre
Parameter=5
[SELECTION=6] ; Suivant
Area=360,276-475,292
Action=1 ; Aller page
Parameter=+1
[SELECTION=8] ; Menu
Area=255,277-289,292
Action=1 ; Aller page
Parameter=1
and then look at that (DivX Media format) :
<DivXMediaManager menuVersion="1" objectID="0" defaultMenuLanguage="en" version="1.0" >
<!-- Standard Header -->
<!-- BUG: you can't start a XML file with a comment ! -->
<!-- Definition of the Language and of the text to be displayed in the Player's Playback->menu -->
<TranslationTable objectID="1" >
<TranslationLookup objectID="2" >
<Translation objectID="3" languageCode="en" value="Big Crash" />
</TranslationLookup>
<TranslationLookup objectID="4" >
<Translation objectID="5" languageCode="en" value="Gej's Crashes" />
</TranslationLookup>
<TranslationLookup objectID="6" >
<Translation objectID="7" languageCode="en" value="Jason Crashes" />
</TranslationLookup>
<TranslationLookup objectID="8" >
<Translation objectID="9" languageCode="en" value="Wide Open" />
</TranslationLookup>
<TranslationLookup objectID="10" >
<Translation objectID="11" languageCode="en" value="English" />
</TranslationLookup>
</TranslationTable>
<!-- Definition of the assets used in the menu and the clips -->
<Media objectID="14" >
<MenuTracks objectID="15" >
<!-- Menu itself as created by the CreateSubs.bat -->
<MediaSource objectID="16" mediaType="menuAvi" location="_Menu.divx" />
<!-- frames 0-98 opening sequence (ID="19") -->
<MediaTrack objectID="19" mediaSourceID="16" sourceTrackID="none" trackID="00dc" startFrame="0" endFrame="98" type="video" />
<!-- frames 99-799 looping menu, in that case it's very still... (ID="21") -->
<!-- Make sure that the first frame of your menu is a keyframe -->
<MediaTrack objectID="21" mediaSourceID="16" sourceTrackID="none" trackID="00dc" startFrame="99" endFrame="799" type="video" />
<!-- Overlays (ID "23" to "26") -->
<MediaTrack objectID="23" mediaSourceID="16" sourceTrackID="none" trackID="01sb" startFrame="0" endFrame="0" type="subtitle" />
<MediaTrack objectID="24" mediaSourceID="16" sourceTrackID="none" trackID="01sb" startFrame="1" endFrame="1" type="subtitle" />
<MediaTrack objectID="25" mediaSourceID="16" sourceTrackID="none" trackID="01sb" startFrame="2" endFrame="2" type="subtitle" />
<MediaTrack objectID="26" mediaSourceID="16" sourceTrackID="none" trackID="01sb" startFrame="3" endFrame="3" type="subtitle" />
</MenuTracks>
<!-- Clip1, this clip is 192 frames long (from 0 to 191) -->
<Title objectID="30" translationLookupID="2" defaultAudioTrack="01wb" defaultSubtitleTrack="none" >
<MediaSource objectID="31" mediaType="featureAvi" location="media\Crash_PineValley_Nov12.avi" />
<!-- this clip is ID="32" -->
<Chapter objectID="32" translationLookupID="2" >
<MediaTrack objectID="33" mediaSourceID="31" sourceTrackID="none" trackID="00dc" startFrame="0" endFrame="191" type="video" />
<MediaTrack objectID="34" mediaSourceID="31" sourceTrackID="none" trackID="01wb" startTime="0.000000" endTime="6.406" languageCode="en" translationLookupID="10" type="audio" strn="Audio - en-US;02" />
</Chapter>
</Title>
<!-- Clip2, this clip is 1430 frames long (from 0 to 1429) -->
<Title objectID="40" translationLookupID="4" defaultAudioTrack="01wb" defaultSubtitleTrack="none" >
<MediaSource objectID="41" mediaType="featureAvi" location="media\Crashes_McCainValley_Nov26.avi" />
<!-- this clip is ID="42" -->
<Chapter objectID="42" translationLookupID="4" >
<MediaTrack objectID="43" mediaSourceID="41" sourceTrackID="none" trackID="00dc" startFrame="0" endFrame="1429" type="video" />
<MediaTrack objectID="44" mediaSourceID="41" sourceTrackID="none" trackID="01wb" startTime="0.000000" endTime="47.714" languageCode="en" translationLookupID="10" type="audio" strn="Audio - en-US;02" />
</Chapter>
</Title>
<!-- Clip3, this clip is 1525 frames long (from 0 to 1524) -->
<Title objectID="50" translationLookupID="6" defaultAudioTrack="01wb" defaultSubtitleTrack="none" >
<MediaSource objectID="51" mediaType="featureAvi" location="media\Crashes_PineValley_May01.avi" />
<!-- this clip is ID="52" -->
<Chapter objectID="52" translationLookupID="6" >
<MediaTrack objectID="53" mediaSourceID="51" sourceTrackID="none" trackID="00dc" startFrame="0" endFrame="1524" type="video" />
<MediaTrack objectID="54" mediaSourceID="51" sourceTrackID="none" trackID="01wb" startTime="0.000000" endTime="50.884" languageCode="en" translationLookupID="10" type="audio" strn="Audio - en-US;02" />
</Chapter>
</Title>
<!-- Clip4, this clip is 6993 frames long (from 0 to 6992) -->
<Title objectID="60" translationLookupID="8" defaultAudioTrack="01wb" defaultSubtitleTrack="none" >
<MediaSource objectID="61" mediaType="featureAvi" location="media\Ride_PineValley_Nov12.avi" />
<!-- this clip is ID="62" -->
<Chapter objectID="62" translationLookupID="8" >
<MediaTrack objectID="63" mediaSourceID="61" sourceTrackID="none" trackID="00dc" startFrame="0" endFrame="6992" type="video" />
<MediaTrack objectID="64" mediaSourceID="61" sourceTrackID="none" trackID="01wb" startTime="0.000000" endTime="233.300" languageCode="en" translationLookupID="10" type="audio" strn="Audio - en-US;02" />
</Chapter>
</Title>
</Media>
<!-- Actual Menu execution -->
<!-- Opening sequence (ID="19") -->
<LanguageMenus objectID="100" languageCode="en" startingMenuID="110" rootMenuID="130" >
<DivXMediaMenu objectID="110" backgroundVideoID="19" backgroundAudioID="none" exitAction="120" menuType="other" >
<!-- After the opening sequence jump to "130" -->
<Action objectID="120" >
<MenuTransitionAction objectID="121" menuID="130" />
</Action>
</DivXMediaMenu>
<!-- Menu loop, play the video ID="21", default button is "131" when loop is over go to "135" -->
<DivXMediaMenu objectID="130" backgroundVideoID="21" backgroundAudioID="none" startingMenuItemID="131" exitAction="135" menuType="title" >
<!-- Button up left -->
<ButtonMenu objectID="131" overlayID="23" selectAction="133" rightAction="141" downAction="151" >
<!-- Button coordinates -->
<MenuRectangle objectID="132" left="130" top="64" width="160" height="114" />
<Action objectID="133" >
<!-- Action when pressed jump to title "30" media "32" -->
<PlayAction objectID="134" titleID="30" mediaObjectID="32" />
</Action>
</ButtonMenu>
<!-- Button up right -->
<ButtonMenu objectID="141" overlayID="24" selectAction="143" leftAction="131" downAction="161" >
<!-- Button coordinates -->
<MenuRectangle objectID="142" left="430" top="64" width="160" height="114" />
<Action objectID="143" >
<!-- Action when pressed jump to title "40" media "42" -->
<PlayAction objectID="144" titleID="40" mediaObjectID="42" />
</Action>
</ButtonMenu>
<!-- Button bottom left -->
<ButtonMenu objectID="151" overlayID="25" selectAction="153" rightAction="161" upAction="131" >
<!-- Button coordinates -->
<MenuRectangle objectID="152" left="130" top="203" width="160" height="114" />
<Action objectID="153" >
<!-- Action when pressed jump to title "50" media "52" -->
<PlayAction objectID="154" titleID="50" mediaObjectID="52" />
</Action>
</ButtonMenu>
<!-- Button bottom right -->
<ButtonMenu objectID="161" overlayID="26" selectAction="163" leftAction="151" upAction="141" >
<!-- Button coordinates -->
<MenuRectangle objectID="162" left="430" top="203" width="160" height="114" />
<Action objectID="163" >
<!-- Action when pressed jump to title "60" media "62" -->
<PlayAction objectID="164" titleID="60" mediaObjectID="62" />
</Action>
</ButtonMenu>
<!-- At the end of the loop start again go to "130" -->
<Action objectID="135" >
<MenuTransitionAction objectID="136" menuID="130" />
</Action>
</DivXMediaMenu>
</LanguageMenus>
</DivXMediaManager>
LordIntruder
14th December 2005, 02:36
I find MicroDVD format much easier to use. Of course, you need the player to have the benefit of menus, subs, chapters, multiple audio tracks, bonus, etc. But the MicroDVD format is simple text...
Hi,
Forget about this program. It is 3 (or even more) years old, you absolutely need the player (MicroDVD) and of course it is impossible to play those menus in another one, there are some minors bugs, you can't put no more than 1 audio track in the video (if you want 2 audio tracks you absolutely need to let one outside the video. If you don't do this, MicroDVD is unable to launch the second stream when you play with the menu).
And there is more to say.
So of course MicroDVD in the good old time was THE player that allowed you to introduce menus exactly as in the DVD but you had to deal with some problems. Now the DivX6 SDK pack is released, MicroDVD is completely dead and outdated, I'm sad to say that as I used it for many many rips but this is the reality. Do not waste your time when there is much better.
Finally I didn't test the SDK pack so I can't say if it is complicated to use but MicroDVD is not easy to learn this is the least we can say and it took me around 10 hours to succeed to master it completely (Hmm...well. I'm pretty slow I know but still! :D LOL). It would surprise me it takes so long to me to learn this SDK tool. ;)
new_age
16th December 2005, 00:29
Do anyone planing to write a DVD-VIDEO to .DIVX converter that will convert the whole dvd-video structure? (menus, chapters, etc.) :-)
robU*4
16th December 2005, 21:51
Yes, there are plans and it's called DrDivX OSS :D
new_age
16th December 2005, 22:03
Yes, there are plans and it's called DrDivX OSS :D
YEAH! Finally my 2 years old dream come true! Store at least two complete dvd-video stucture in mpeg4 on a dvd-r disc!
Another question: ;)
Do anyone planing to write a .divx "authoring" software like various dvd-video authoring progs with nice GUIs (like dvdlab pro, etc)?
Perhaps best way would be that these progs can make a .divx output.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.