ISO Base Media File Format
(→Specifications) |
|||
(3 intermediate revisions by one user not shown) | |||
Line 4: | Line 4: | ||
|locfdd={{LoCFDD|fdd000079}} | |locfdd={{LoCFDD|fdd000079}} | ||
}} | }} | ||
− | '''ISO Base Media File 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]]. |
It is defined by Part 12 of the [[MPEG-4]] standard, and also by Part 12 of the [[JPEG 2000]] standard. | It is defined by Part 12 of the [[MPEG-4]] standard, and also by Part 12 of the [[JPEG 2000]] standard. | ||
− | Files always have an "<code>ftyp</code>" box, | + | Files (almost) always have an "<code>ftyp</code>" box, containing a list of "brands" that give information about the specific file format. See the [[Boxes/atoms format#Brands|boxes/atoms]] article for more about brands. |
Much of the format was copied from [[QuickTime]] format. | Much of the format was copied from [[QuickTime]] format. | ||
− | Among the formats based on it are [[ | + | Among the formats based on it are [[MP4]] and [[MJ2]]. |
== Identification == | == Identification == | ||
− | + | There appears to be no simple way to distinguish BMFF from other formats. | |
+ | |||
+ | A file in [[boxes/atoms format]] that has both an "<code>ftyp</code>" box and an "<code>moov</code>" box probably uses a BMFF-based format. However, for compatibility with certain older files, the "<code>ftyp</code>" box can sometimes be omitted if the brand would be "<code>mp41</code>". | ||
+ | |||
+ | A BMFF file may (or may not) be labeled with one or more of the generic BMFF brands: "<code>isom</code>", and "<code>iso[2-9]</code>". | ||
+ | |||
+ | Note that some formats use an "<code>ftyp</code>" box, without being conformant with BMFF (though they may borrow elements from it). An example is [[JP2]]. | ||
== 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 20:58, 17 July 2023
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.