View Full Version : new opensource MP4 project: bento4
bond
15th October 2005, 11:39
http://sourceforge.net/projects/bento4
Portable C++ Class Library for parsing and creating ISO MP4 (ISO 14496-12) multimedia files containing MPEG-4 or other types of multimedia streams, such as iTunes .mp4 or other quicktime files.
Sharktooth
15th October 2005, 19:04
binaries (VS2003): http://www.webalice.it/f.corriga/bento4/bento4-0.6.rar
bond
16th October 2005, 13:36
thx sharktooth!
Elias
27th October 2005, 16:27
Portable C++ Class Library for parsing and creating ISO MP4 (ISO 14496-12) multimedia files containing MPEG-4 or other types of multimedia streams, such as iTunes .mp4 or other quicktime files.What's the difference between MPEG-4 Part 12 and Part 14? Does bento4 parse both?
unskinnyboy
27th October 2005, 16:51
Part 12 is ISO Base Media File Format (ISO/IEC 14496-12) and is for storing media content. Part 14 (ISO/IEC 14496-14) is the .mp4 container and is derived from Part 12. Probably bento4 works with both.
Elias
27th October 2005, 16:57
Part 12 is ISO Base Media File Format (ISO/IEC 14496-12) and is for storing media content.Isn't that what mp4 is doing already? What kind of container abbreviation does Part 12 have?
Drachir
27th October 2005, 18:50
What's the difference between MPEG-4 Part 12 and Part 14? Does bento4 parse both?
I would say: 14496-14 = 14496-12 + BIFS/OD
ISO/IEC 14496-14 (http://www.digitalpreservation.gov/formats/fdd/fdd000155.shtml)
ISO/IEC 14496-12 (http://www.digitalpreservation.gov/formats/fdd/fdd000079.shtml)
Elias
27th October 2005, 18:52
I would say: 14496-14 = 14496-12 + BIFS/OD
ISO/IEC 14496-14 (http://www.digitalpreservation.gov/formats/fdd/fdd000155.shtml)
ISO/IEC 14496-12 (http://www.digitalpreservation.gov/formats/fdd/fdd000079.shtml)So when it comes down to it, MPEG-4 Part 14 is just an ISMA version of Part 12?
Drachir
27th October 2005, 19:01
ISMA != BIFS/OD
You can download the the ISMA 1.1 specs for free. Take a look at them.
BIFS/OD = Mpeg 4 Systems
Some old Systems sample can be found here:
http://www.comelec.enst.fr/~dufourd/mpeg-4/
Some by IBM:
http://www.alphaworks.ibm.com/tech/tk4mpeg4
And take a look at the GPAC regression test:
http://gpac.sourceforge.net/downloads/gpac_regression_tests-0.2.3.zip
Elias
27th October 2005, 19:03
ISMA != BIFS/OD
You can download the the ISMA 1.1 specs for free. Take a look at them.
BIFS/OD = Mpeg 4 Systems
Some old Systems sample can be found here:
http://www.comelec.enst.fr/~dufourd/mpeg-4/
Some by IBM:
http://www.alphaworks.ibm.com/tech/tk4mpeg4
And take a look at the GPAC regression test:
http://gpac.sourceforge.net/downloads/gpac_regression_tests-0.2.3.zipWas that a yes or a no? :)
Drachir
27th October 2005, 19:07
It was a NO.
ISMA define profiles, bitrate, resolution ... and includes a basic scene (BIFS track) OD to be compatible with Mpeg 4 Systems Players.
bond
27th October 2005, 22:20
the iso base file format is the base for lots of file formats: 3gp, jpeg2000 and also part14 mp4 (asp, aac), part15 mp4 (avc)
and you can also have mp4 without bifs/od, so part14 does not require bifs/od (which itself is defined in part1)
Elias
31st October 2005, 13:32
Can bento4 be used in VirtualDub (for parsing and creating mp4 files)? Or VirtualDubMod (I know that development is dead)? Gabest said that bento4 was easy to understand when adding it in MPC.
bond
31st October 2005, 13:36
Can bento4 be used in VirtualDub (for parsing and creating mp4 files)? Or VirtualDubMod (I know that development is dead)? Gabest said that bento4 was easy to understand when adding it in MPC.why not? you just have to find a dev that codes it ;)
Elias
31st October 2005, 13:57
why not? you just have to find a dev that codes it ;)Well, last time I asked Avery Lee, he wasn't exactly up to it (not opposed to it either, but had higher priorities). But with bento4 it shouldn't be difficult I guess. Especially now that Gabest added some nice updates to the source code (ttxt, tx3g, etc) (http://sourceforge.net/forum/forum.php?thread_id=1372778&forum_id=497548).
I suppose that IF Avery would add mp4 reading and writing support to VirtualDub thanks to bento4, more AAC codecs would be released as vfw too?
bond
31st October 2005, 14:21
i dunno if bento4 has muxing capabilities, gabest only uses the demuxer and these two are two different things obviously
when i look at the bugs of other mp4 muxers, like ffmpeg and videolan, i wouldnt give too much trust into bento4 creating 100% spec compliant stream with all the possible streams (asp, avc, mp3, aac...). well its just a feeling, based on my experience till now
but i do know for sure that mpeg4ip and gpac are able to create correct files, so these libs should have a higher priority for a "mp4 muxing in virtualdub" project
Elias
31st October 2005, 14:28
Portable C++ Class Library for parsing and creating ISO MP4 (ISO 14496-12) multimedia files containing MPEG-4 or other types of multimedia streams, such as iTunes .mp4 or other quicktime files.Well, that's why I thought it could write mp4 files. But I guess you're right, because bento4 is very new, and perhaps not the best mp4 writer as of now.
bok
13th November 2005, 23:54
Well, that's why I thought it could write mp4 files. But I guess you're right, because bento4 is very new, and perhaps not the best mp4 writer as of now.
You're right, Bento4 is still fairly new at this point. We've included some features that we could easily find in other places, but we still need to add support for more "codecs" out of the box. Right now, you can "mux" pretty much anything you want, provided that you know the details of the stream's sample description format. We are planning on including better abstraction APIs for those, to make it easy for people to write as well as read pretty much any type of MP4 file.
We'd like to hear from potential users of the library what they think is the most important at this point.
-- The Bento4 guys
Elias
14th November 2005, 01:17
@bok: have you checked the changes Gabest made with his bento4 source code in MPC? He added some neat features for ttxt and so on.
bond
14th November 2005, 13:10
You're right, Bento4 is still fairly new at this point. We've included some features that we could easily find in other places, but we still need to add support for more "codecs" out of the box. Right now, you can "mux" pretty much anything you want, provided that you know the details of the stream's sample description format. We are planning on including better abstraction APIs for those, to make it easy for people to write as well as read pretty much any type of MP4 file.is there any bento4 cmdl muxer tool available? something like mp4creator from mpeg4ip or mp4box from gpac?
btw plz dont give your tools the same names other existing mp4 tools already use (eg mp4info), cause this can become pretty messy ;)
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.