Ano ang isang MP4 file?
Ang MP4(maikli para sa MPEG-4 Part 14) ay isang format ng file batay sa ISO/IEC 14496-12:2004 na nakabatay sa QuickTime File Format ngunit pormal na tumutukoy sa suporta para sa Initial Object Descriptors (IOD) at iba pang feature ng MPEG. Ito ay kadalasang ginagamit upang mag-imbak ng video at audio ngunit maaari ding gamitin upang mag-imbak ng mga subtitle at mga still na larawan. Ang mga MP4 file ay iniimbak gamit ang .mp4 na extension. Ang MP4 ay isang internasyonal na audio-visual coding standard. Katulad ng karamihan sa mga modernong format ng container, sinusuportahan ng MP4 ang streaming sa internet. Dahil sa mataas na compression na ginamit sa MP4, ang mga resultang file ay mas maliit sa laki na halos lahat ng orihinal na kalidad ay napanatili.
Maikling Kasaysayan
Ang pagtutukoy ng MP4 ay binuo ng Moving Picture Experts Group (MPEG) at batay sa QuickTime na format MOV na na-publish noong 2001. Ang unang bersyon (ISO/IEC 14496-1:2001) ng MP4 ay isang rebisyon ng MPEG-4 Part 1: System specification na inilathala noong 1999. Ang format ng MP4 file ay ginawang pangkalahatan sa ISO Base Media File Format ISO/IEC 14496-12:2004 na tinukoy ang pangkalahatang istruktura para sa time-based na mga media file. Bilang resulta, ginagamit ito bilang batayan para sa iba pang mga format ng file.
Istraktura ng mga MP4 File
Ang MP4 ay isang extensible na file ng lalagyan, ibig sabihin ay hindi ito tumutukoy sa isang mahigpit na istraktura at nagbibigay-daan sa custom na istraktura at hierarchy para sa bawat uri ng media. Ang data sa MP4 file ay nahahati sa dalawang seksyon, ang una ay naglalaman ng data na nauugnay sa media at ang pangalawa ay naglalaman ng metadata. Ang data ng media ay naglalaman ng audio o video at ang metadata ay nagpapahiwatig ng mga flag para sa random na pag-access, mga timestamp, atbp. Ang mga istruktura sa MP4 ay karaniwang tinutukoy bilang mga atomo o mga kahon. Ang pinakamababang laki ng isang atom ay 8 bytes (ang unang 4 na byte ay tumutukoy sa laki at ang susunod na 4 na byte ay tumutukoy sa uri). Narito ang isang listahan ng mga atom ng antas ng ugat na nilalaman sa mga MP file:
- ftyp: Naglalaman ng uri ng file, paglalarawan, at mga karaniwang istruktura ng data na ginagamit.
- pdin: Naglalaman ng progresibong impormasyon sa pag-load/pag-download ng video.
- moov: Container para sa lahat ng metadata ng pelikula.
- moof: Lalagyan na may mga fragment ng video.
- mfra: Ang lalagyan na may random na access sa fragment ng video
- mdat: Lalagyan ng data para sa media.
- stts: sample-to-time na talahanayan.
- stsc: sample-to-chunk table.
- stsz: mga sample na laki (framing)
- meta: Ang lalagyan na may impormasyon ng metadata.
Narito ang isang listahan ng mga atomo ng pangalawang antas na ginagamit sa MP4:
- mvhd: Naglalaman ng impormasyon ng header ng video na may buong detalye ng video.
- trak: Lalagyan na may indibidwal na track.
- udta: Ang lalagyan na may impormasyon ng user at track.
- iods: Deskriptor ng MP4 file