2020-06-08 03:29:51 +03:00
|
|
|
|
package mp4
|
|
|
|
|
|
2021-09-14 18:01:25 +03:00
|
|
|
|
// from:
|
2020-06-08 03:29:51 +03:00
|
|
|
|
// https://cconcolato.github.io/mp4ra/filetype.html
|
|
|
|
|
// https://exiftool.org/TagNames/QuickTime.html
|
|
|
|
|
var brandDescriptions = map[string]string{
|
|
|
|
|
"3g2a": "3GPP2",
|
|
|
|
|
"3g2b": "3GPP2 Media (.3G2) compliant with 3GPP2 C.S0050-A V1.0.0",
|
|
|
|
|
"3g2c": "3GPP2 Media (.3G2) compliant with 3GPP2 C.S0050-B v1.0",
|
|
|
|
|
"3ge6": "3GPP Release 6 extended-presentation Profile",
|
|
|
|
|
"3ge7": "3GPP Release 7 extended-presentation Profile",
|
|
|
|
|
"3ge9": "3GPP Release 9 Extended Presentation Profile",
|
|
|
|
|
"3gf9": "3GPP Release 9 File-delivery Server Profile",
|
|
|
|
|
"3gg6": "3GPP Release 6 General Profile",
|
|
|
|
|
"3gg9": "3GPP Release 9 General Profile",
|
|
|
|
|
"3gh9": "3GPP Release 9 Adaptive Streaming Profile",
|
|
|
|
|
"3gm9": "3GPP Release 9 Media Segment Profile",
|
|
|
|
|
"3gp1": "3GPP Media (.3GP) Release 1 (probably non-existent)",
|
|
|
|
|
"3gp2": "3GPP Media (.3GP) Release 2 (probably non-existent)",
|
|
|
|
|
"3gp3": "3GPP Media (.3GP) Release 3 (probably non-existent)",
|
|
|
|
|
"3gp4": "3GPP Release 4",
|
|
|
|
|
"3gp5": "3GPP Release 5",
|
|
|
|
|
"3gp6": "3GPP Release 6 basic Profile",
|
|
|
|
|
"3gp7": "3GPP Release 7",
|
|
|
|
|
"3gp8": "3GPP Release 8",
|
|
|
|
|
"3gp9": "3GPP Release 9 Basic Profile",
|
|
|
|
|
"3gr6": "3GPP Release 6 progressive-download Profile",
|
|
|
|
|
"3gr9": "3GPP Release 9 Progressive DownloadProfile",
|
|
|
|
|
"3gs6": "3GPP Release 6 streaming-server Profile",
|
|
|
|
|
"3gs7": "3GPP Media (.3GP) Release 7 Streaming Servers",
|
|
|
|
|
"3gs9": "3GPP Release 9 Streaming ServerProfile",
|
|
|
|
|
"3gt8": "3GPP Release 8 Media Stream Recording Profile",
|
|
|
|
|
"3gt9": "3GPP Release 9 Media Stream Recording Profile",
|
|
|
|
|
"aax": "Audible Enhanced Audiobook (.AAX)",
|
|
|
|
|
"ARRI": "ARRI Digital Camera",
|
|
|
|
|
"avc1": "Advanced Video Coding extensions",
|
|
|
|
|
"avif": "AV1 Image File Format (.AVIF)",
|
|
|
|
|
"bbxm": "Blinkbox Master File: H.264 video and 16-bit little-endian LPCM audio",
|
|
|
|
|
"caaa": "CMAF Media Profile - AAC Adaptive Audio",
|
|
|
|
|
"caac": "CMAF Media Profile - AAC Core",
|
|
|
|
|
"CAEP": "Canon Digital Camera",
|
|
|
|
|
"caqv": "Casio Digital Camera",
|
|
|
|
|
"ccea": "CMAF Supplemental Data - CEA-608/708",
|
|
|
|
|
"ccff": "Common container file format",
|
|
|
|
|
"CDes": "Convergent Designs",
|
|
|
|
|
"cfhd": "CMAF Media Profile - AVC HD",
|
|
|
|
|
"cfsd": "CMAF Media Profile - AVC SD",
|
|
|
|
|
"chd1": "CMAF Media Profile - HEVC HDR10",
|
|
|
|
|
"chdf": "CMAF Media Profile - AVC HDHF",
|
|
|
|
|
"chh1": "CMAF Media Profile - HEVC HHD10",
|
|
|
|
|
"chhd": "CMAF Media Profile - HEVC HHD8",
|
|
|
|
|
"clg1": "CMAF Media Profile - HEVC HLG10",
|
|
|
|
|
"cmfc": "CMAF Track Format",
|
|
|
|
|
"cmff": "CMAF Fragment Format",
|
|
|
|
|
"cmfl": "CMAF Chunk Format",
|
|
|
|
|
"cmfs": "CMAF Segment Format",
|
|
|
|
|
"crx": "Canon Raw (.CRX)",
|
|
|
|
|
"cud1": "CMAF Media Profile - HEVC UHD10",
|
|
|
|
|
"cud8": "CMAF Media Profile - HEVC UHD8",
|
|
|
|
|
"cwvt": "CMAF Media Profile - WebVTT",
|
|
|
|
|
"da0a": "DMB AF audio with MPEG Layer II audio, MOT slide show, DLS, JPG/PNG/MNG images",
|
|
|
|
|
"da0b": "DMB AF, extending da0a , with 3GPP timed text, DID, TVA, REL, IPMP",
|
|
|
|
|
"da1a": "DMB AF audio with ER-BSAC audio, JPG/PNG/MNG images",
|
|
|
|
|
"da1b": "DMB AF, extending da1a, with 3GPP timed text, DID, TVA, REL, IPMP",
|
|
|
|
|
"da2a": "DMB AF audio with HE-AAC v2 audio, MOT slide show, DLS, JPG/PNG/MNG images",
|
|
|
|
|
"da2b": "DMB AF extending da2a, with 3GPP timed text, DID, TVA, REL, IPMP",
|
|
|
|
|
"da3a": "DMB AF audio with HE-AAC, JPG/PNG/MNG images",
|
|
|
|
|
"da3b": "DMB AF extending da3a with BIFS, 3GPP timed text, DID, TVA, REL, IPMP",
|
|
|
|
|
"dash": "ISO base media file format file specifically designed for DASH including movie fragments and Segment Index.",
|
|
|
|
|
"dby1": "MP4 files with Dolby content (e.g. Dolby AC-4, Dolby Digital Plus, Dolby TrueHD (Dolby MLP))",
|
|
|
|
|
"dmb1": "DMB AF supporting all the components defined in the specification",
|
|
|
|
|
"dmpf": "Digital Media Project",
|
|
|
|
|
"drc1": "Dirac (wavelet compression), encapsulated in ISO base media (MP4)",
|
|
|
|
|
"dsms": "Media Segment conforming to the DASH Self-Initializing Media Segment format type for ISO base media file format",
|
|
|
|
|
"dts1": "MP4 track file with audio codecs dtsc dtsh or dtse",
|
|
|
|
|
"dts2": "MP4 track file with audio codec dtsx",
|
|
|
|
|
"dts3": "MP4 track file with audio codec dtsy",
|
|
|
|
|
"dv1a": "DMB AF video with AVC video, ER-BSAC audio, BIFS, JPG/PNG/MNG images, TS",
|
|
|
|
|
"dv1b": "DMB AF, extending dv1a, with 3GPP timed text, DID, TVA, REL, IPMP",
|
|
|
|
|
"dv2a": "DMB AF video with AVC video, HE-AACv2 audio, BIFS, JPG/PNG/MNG images, TS",
|
|
|
|
|
"dv2b": "DMB AF extending dv2a, with 3GPP timed text, DID, TVA, REL, IPMP",
|
|
|
|
|
"dv3a": "DMB AF video with AVC video, HE-AAC audio, BIFS, JPG/PNG/MNG images, TS",
|
|
|
|
|
"dv3b": "DMB AF extending dv3a with 3GPP timed text, DID, TVA, REL, IPMP",
|
|
|
|
|
"dvr1": "DVB RTP",
|
|
|
|
|
"dvt1": "DVB Transport Stream",
|
|
|
|
|
"dxo ": "DxO ONE camera",
|
|
|
|
|
"emsg": "Event message box present",
|
|
|
|
|
"F4A": "Audio for Adobe Flash Player 9+ (.F4A)",
|
|
|
|
|
"F4B": "Audio Book for Adobe Flash Player 9+ (.F4B)",
|
|
|
|
|
"F4P": "Protected Video for Adobe Flash Player 9+ (.F4P)",
|
|
|
|
|
"F4V": "Video for Adobe Flash Player 9+ (.F4V)",
|
|
|
|
|
"heic": "High Efficiency Image Format HEVC still image (.HEIC)",
|
|
|
|
|
"heix": "High Efficiency Image Format still image (.HEIF)",
|
|
|
|
|
"hevc": "High Efficiency Image Format HEVC sequence (.HEICS)",
|
|
|
|
|
"ifrm": "Apple iFrame Specification, Version 8.1 Jan 2013",
|
|
|
|
|
"im1i": "CMAF Media Profile - IMSC1 Image",
|
|
|
|
|
"im1t": "CMAF Media Profile - IMSC1 Text",
|
|
|
|
|
"isc2": "Files encrypted according to ISMACryp 2.0",
|
|
|
|
|
"iso2": "All files based on the 2004 edition of the ISO file format",
|
|
|
|
|
"iso3": "Version of the ISO file format",
|
|
|
|
|
"iso4": "Version of the ISO file format",
|
|
|
|
|
"iso5": "Version of the ISO file format",
|
|
|
|
|
"iso6": "Version of the ISO file format",
|
|
|
|
|
"iso7": "MP4 Base Media v7",
|
|
|
|
|
"iso8": "MP4 Base Media v8",
|
|
|
|
|
"iso9": "MP4 Base Media v9",
|
|
|
|
|
"isom": "All files based on the ISO Base Media File Format",
|
|
|
|
|
"J2P0": "JPEG2000 Profile 0",
|
|
|
|
|
"J2P1": "JPEG2000 Profile 1",
|
|
|
|
|
"JP2": "JPEG 2000 Image (.JP2) [ISO 15444-1 ?]",
|
|
|
|
|
"jp2": "JPEG2000 Part 1",
|
|
|
|
|
"JP20": "Unknown, from GPAC samples (prob non-existent)",
|
|
|
|
|
"jpm": "JPEG 2000 Part 6 Compound Images",
|
|
|
|
|
"jpsi": "The JPSearch data interchange format, for the exchange of image collections and respective metadata",
|
|
|
|
|
"jpx": "JPEG2000 Part 2",
|
|
|
|
|
"jpxb": "JPEG XR",
|
|
|
|
|
"KDDI": "3GPP2 EZmovie for KDDI 3G cellphones",
|
|
|
|
|
"LCAG": "Leica digital camera",
|
|
|
|
|
"lmsg": "last Media Segment indicator for ISO base media file format.",
|
|
|
|
|
"M4A": "iTunes MPEG-4 audio protected or not",
|
|
|
|
|
"M4B": "iTunes AudioBook protected or not",
|
|
|
|
|
"M4P": "MPEG-4 protected audio",
|
|
|
|
|
"M4V": "MPEG-4 protected audio+video",
|
|
|
|
|
"M4VH": "Apple TV (.M4V)",
|
|
|
|
|
"M4VP": "Apple iPhone (.M4V)",
|
|
|
|
|
"MFSM": "Media File for Samsung video Metadata",
|
|
|
|
|
"MGSV": "Home and Mobile Multimedia Platform (HMMP)",
|
|
|
|
|
"mif1": "High Efficiency Image Format still image (.HEIF)",
|
|
|
|
|
"mj2s": "Motion JPEG 2000 simple profile",
|
|
|
|
|
"mjp2": "Motion JPEG 2000, general profile",
|
|
|
|
|
"mmp4": "MPEG-4/3GPP Mobile Profile (.MP4/3GP) (for NTT)",
|
|
|
|
|
"mp21": "MPEG-21",
|
|
|
|
|
"mp41": "MP4 version 1",
|
|
|
|
|
"mp42": "MP4 version 2",
|
|
|
|
|
"mp71": "MPEG-7 file-level metadata",
|
|
|
|
|
"MPPI": "Photo Player Multimedia Application Format",
|
|
|
|
|
"mpuf": "Compliance with the MMT Processing Unit format",
|
|
|
|
|
"mqt": "Sony / Mobile QuickTime (.MQV) US Patent 7,477,830 (Sony Corp)",
|
|
|
|
|
"msdh": "Media Segment conforming to the general format type for ISO base media file format.",
|
|
|
|
|
"msf1": "High Efficiency Image Format sequence (.HEIFS)",
|
|
|
|
|
"msix": "Media Segment conforming to the Indexed Media Segment format type for ISO base media file format.",
|
|
|
|
|
"MSNV": "Portable multimedia CE products using MP4 file format with AVC video codec and AAC audio codec",
|
|
|
|
|
"NDAS": "MP4 v2 [ISO 14496-14] Nero Digital AAC Audio",
|
|
|
|
|
"NDSC": "MPEG-4 (.MP4) Nero Cinema Profile",
|
|
|
|
|
"NDSH": "MPEG-4 (.MP4) Nero HDTV Profile",
|
|
|
|
|
"NDSM": "MPEG-4 (.MP4) Nero Mobile Profile",
|
|
|
|
|
"NDSP": "MPEG-4 (.MP4) Nero Portable Profile",
|
|
|
|
|
"NDSS": "MPEG-4 (.MP4) Nero Standard Profile",
|
|
|
|
|
"NDXC": "H.264/MPEG-4 AVC (.MP4) Nero Cinema Profile",
|
|
|
|
|
"NDXH": "H.264/MPEG-4 AVC (.MP4) Nero HDTV Profile",
|
|
|
|
|
"NDXM": "H.264/MPEG-4 AVC (.MP4) Nero Mobile Profile",
|
|
|
|
|
"NDXP": "H.264/MPEG-4 AVC (.MP4) Nero Portable Profile",
|
|
|
|
|
"NDXS": "H.264/MPEG-4 AVC (.MP4) Nero Standard Profile",
|
|
|
|
|
"niko": "Nikon Digital Camera",
|
|
|
|
|
"odcf": "OMA DCF (DRM Content Format)",
|
|
|
|
|
"opf2": "OMA PDCF (DRM Content Format)",
|
|
|
|
|
"opx2": "OMA Adapted PDCF",
|
|
|
|
|
"pana": "Panasonic Digital Camera",
|
|
|
|
|
"piff": "Protected Interoperable File Format",
|
|
|
|
|
"pnvi": "Panasonic Video Intercom Video Intercom",
|
|
|
|
|
"qt": "QuickTime",
|
|
|
|
|
"risx": "Representation Index Segment used to index MPEG-2 TS based Media Segments.",
|
|
|
|
|
"ROSS": "Ross Video Ross",
|
|
|
|
|
"sdv": "SD Video",
|
|
|
|
|
"SEAU": "Home and Mobile Multimedia Platform (HMMP)",
|
|
|
|
|
"SEBK": "Home and Mobile Multimedia Platform (HMMP)",
|
|
|
|
|
"senv": "Video contents Sony Entertainment Network provides by using MP4 file format",
|
|
|
|
|
"sims": "Media Segment conforming to the Sub-Indexed Media Segment format type for ISO base media file format.",
|
|
|
|
|
"sisx": "Single Index Segment used to index MPEG-2 TS based Media Segments.",
|
|
|
|
|
"ssc1": "Samsung stereoscopic, single stream",
|
|
|
|
|
"ssc2": "Samsung stereoscopic, dual stream",
|
|
|
|
|
"ssss": "Subsegment Index Segment used to index MPEG-2 TS based Media Segments.",
|
|
|
|
|
"uvvu": "UltraViolet file brand – conforming to the DECE Common File Format spec, Annex E.",
|
|
|
|
|
"XAVC": "XAVC File Format",
|
|
|
|
|
}
|