ISO Base Media File Format

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(8 intermediate revisions by 2 users not shown)
Line 4: Line 4:
 
|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.
  
Much of the format was copied from [[QuickTime]] format, though not all QuickTime files use ISO Base Media File Format.
+
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.
  
Among the formats based on it are [[MJ2]] and [[MP4]].
+
Much of the format was copied from [[QuickTime]] format.
 +
 
 +
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..." and "ISO/IEC 15444-12..."
+
* [http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html ISO Publicly Available Standards] ...
 +
** [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:Audio and Music]]
 +
[[Category:Box file format]]

Revision as of 15:02, 3 November 2019

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

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.

Specifications

Software

For media players, etc., refer to the article for the relevant application format.

Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox