ISO Base Media File Format
(Per request on IRC #justsolve by ScenarioPlanet (~ScenarioP@hackint/user/ScenarioPlanet)) |
|||
| (2 intermediate revisions by 2 users not shown) | |||
| Line 3: | Line 3: | ||
|subcat=Metaformats | |subcat=Metaformats | ||
|locfdd={{LoCFDD|fdd000079}} | |locfdd={{LoCFDD|fdd000079}} | ||
| + | |wikidata={{wikidata|Q5974466}} | ||
}} | }} | ||
'''ISO Base Media File Format''' (sometimes abbreviated '''BMFF''' or '''ISO BMFF''') is a metaformat for "time-based" media formats (mainly audio and video). It is based on the more-general metaformat we're calling [[boxes/atoms format]]. | '''ISO Base Media File Format''' (sometimes abbreviated '''BMFF''' or '''ISO BMFF''') is a metaformat for "time-based" media formats (mainly audio and video). It is based on the more-general metaformat we're calling [[boxes/atoms format]]. | ||
| Line 25: | Line 26: | ||
== Specifications == | == Specifications == | ||
* [http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html ISO Publicly Available Standards] ... | * [http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html ISO Publicly Available Standards] ... | ||
| + | ** [https://web.archive.org/web/20220208140702/https://b.goeswhere.com/ISO_IEC_14496-12_2015.pdf ISO/IEC 14496-12:2015 PDF (archived)] | ||
** [http://standards.iso.org/ittf/PubliclyAvailableStandards/c068960_ISO_IEC_14496-12_2015.zip 14496-12] | ** [http://standards.iso.org/ittf/PubliclyAvailableStandards/c068960_ISO_IEC_14496-12_2015.zip 14496-12] | ||
** [http://standards.iso.org/ittf/PubliclyAvailableStandards/c068963_ISO_IEC_15444-12_2015.zip 15444-12] | ** [http://standards.iso.org/ittf/PubliclyAvailableStandards/c068963_ISO_IEC_15444-12_2015.zip 15444-12] | ||
| + | |||
| + | == Software == | ||
| + | * [https://imazing.com/isobmff ISOBMFF C++ library] | ||
| + | |||
| + | For media players, etc., refer to the article for the relevant application format. | ||
== Links == | == Links == | ||
Latest revision as of 03:57, 23 May 2025
ISO Base Media File Format (sometimes abbreviated BMFF or ISO BMFF) is a metaformat for "time-based" media formats (mainly audio and video). It is based on the more-general metaformat we're calling boxes/atoms format.
It is defined by Part 12 of the MPEG-4 standard, and also by Part 12 of the JPEG 2000 standard.
Files (almost) always have an "ftyp" box, containing a list of "brands" that give information about the specific file format. See the boxes/atoms article for more about brands.
Much of the format was copied from QuickTime format.
Among the formats based on it are MP4 and MJ2.
Contents |
[edit] Identification
There appears to be no simple way to distinguish BMFF from other formats.
A file in boxes/atoms format that has both an "ftyp" box and an "moov" box probably uses a BMFF-based format. However, for compatibility with certain older files, the "ftyp" box can sometimes be omitted if the brand would be "mp41".
A BMFF file may (or may not) be labeled with one or more of the generic BMFF brands: "isom", and "iso[2-9]".
Note that some formats use an "ftyp" box, without being conformant with BMFF (though they may borrow elements from it). An example is JP2.
[edit] Specifications
[edit] Software
For media players, etc., refer to the article for the relevant application format.