ISO Base Media File Format

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Specifications)
 
(6 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
|formattype=electronic
 
|formattype=electronic
 
|subcat=Metaformats
 
|subcat=Metaformats
|extensions={{ext|mp4}}, {{ext|m4a}}, {{ext|m4p}}, {{ext|m4b}}, {{ext|m4r}}, {{ext|m4v}}
 
 
|locfdd={{LoCFDD|fdd000079}}
 
|locfdd={{LoCFDD|fdd000079}}
 
}}
 
}}
'''ISO Base Media File Format''' (occasionally abbreviated ''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]].
  
 
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, which contains 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.
+
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, though not all QuickTime files use ISO Base Media File Format.
+
Much of the format was copied from [[QuickTime]] format.
  
Among the formats based on it are [[MJ2]] and [[MP4]].
+
Among the formats based on it are [[MP4]] and [[MJ2]].
  
 
== Identification ==
 
== Identification ==
Files use [[boxes/atoms format]], and have both an "<code>ftyp</code>" box and an "<code>moov</code>" box. (We're not aware of any other standard formats that meet these conditions.)
+
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] → "ISO/IEC 14496-12..."
+
* [http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html ISO Publicly Available Standards] ...
* [http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html ISO Publicly Available Standards] → "ISO/IEC 15444-12..."
+
** [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/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 ==
 
* [[Wikipedia:ISO base media file format|Wikipedia article]]
 
* [[Wikipedia:ISO base media file format|Wikipedia article]]
  
 +
[[Category:MPEG]]
 
[[Category:MPEG-4]]
 
[[Category:MPEG-4]]
 
[[Category:JPEG 2000]]
 
[[Category:JPEG 2000]]
 
[[Category:Video]]
 
[[Category:Video]]
 
[[Category:Audio and Music]]
 
[[Category:Audio and Music]]
 +
[[Category:Box file format]]

Latest revision as of 20:58, 17 July 2023

File Format
Name ISO Base Media File Format
Ontology
LoCFDD fdd000079

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.

[edit] Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox