Analýza formátu súboru MP4

Mp4 File Format Parsing



V súčasnosti je koncept MP4 prepracovaný veľmi urputne a veľmi chaoticky. Prvý MP4 sa týka zvuku (inovovaná verzia MP3), štandardu MPEG-2 AAC. Koncept MP4 sa potom preniesol na video, čo zodpovedá štandardu MPEG-4. V dnešnej dobe je naše populárne meno väčšinou prehrávač, ktorý dokáže prehrávať video v štandardnom kódovacom formáte MPEG-4. Obsah tohto článku však nemá nič spoločné s vyššie uvedeným. Budeme diskutovať o formáte zapuzdrenia súboru MP4. Zodpovedajúcim štandardom je ISO / IEC 14496-12, čo je 12. časť kódovania audiovizuálnych objektov informačných technológií: základný formát mediálnych súborov ISO. (Informačné technológie Kódovanie audiovizuálnych objektov. Časť 12: Základný formát mediálnych súborov ISO). Normy špecifikované organizáciou ISO / IEC sú všeobecne vyjadrené číselne, ISO / IEC 14496, štandard MPEG-4.

Formát zapuzdrenia video súborov MP4 je definovaný na základe formátu kontajnera QuickTime, takže odkaz na definíciu formátu QuickTime je užitočný na pochopenie formátu súboru MP4. Formát súboru MP4 je veľmi otvorený kontajner, pomocou ktorého je možné opísať takmer všetky mediálne štruktúry. Popisy médií v súboroch MP4 sú samostatné od mediálnych údajov a organizácia mediálnych údajov je tiež bezplatná, nie nevyhnutne v chronologickom poradí. Aj mediálne údaje môžu priamo odkazovať na iné súbory. MP4 zároveň podporuje aj streamovanie médií. MP4 sa v súčasnosti široko používa na zabalenie videa h.264 a zvuku AAC a je predstaviteľom videa HD.



Poďme sa teraz pozrieť na to, ako vyzerá formát súboru MP4.



1 Prehľad



Všetky údaje v súbore MP4 sú nainštalované v poli (atóm v aplikácii QuickTime), to znamená, že súbor MP4 sa skladá z niekoľkých políčok, z ktorých každé má typ a dĺžku a toto políčko možno chápať ako údaj objektový blok. Krabica môže obsahovať ďalšiu škatuľu, ktorá sa nazýva kontajnerová škatuľa. Súbor MP4 bude mať najskôr iba jeden box typu „ftyp“, ktorý je znakom formátu MP4 a obsahuje určité informácie o súbore, bude existovať iba jeden typ boxu „moov“ (Movie Box), čo je druh schránky, čiastková schránka obsahuje informácie o metaúdajoch média, mediálne údaje súboru MP4 sú obsiahnuté v poli typu „mdat“ (Midia Data Box), a políčko tohto typu je tiež kontajnerové pole, ktoré môže alebo nemusí byť prítomný (keď Keď sa údaje o médiu týkajú iných súborov, je štruktúra údajov o médiu popísaná metadátami.

Tu je niekoľko konceptov:

stopa Predstavuje kolekciu vzoriek. V prípade mediálnych údajov stopa predstavuje video alebo zvukovú sekvenciu.



náznaková stopa Táto konkrétna stopa neobsahuje údaje o médiách, ale obsahuje určité pokyny na zabalenie ďalších dátových stôp do streamovacích médií.

vzorka Pre stopu, ktorá nemá náznak, je vzorkou videa snímková snímka videa alebo sada po sebe nasledujúcich obrazových snímok a zvukovou ukážkou je spojitý komprimovaný zvuk, ktorý sa súhrnne nazýva ukážka. Pre náznakovú stopu vzorka definuje formát jedného alebo viacerých balíkov streamovaných médií.

ukážková tabuľka Tabuľka označujúca načasovanie salpu a fyzické rozloženie.

kus Jednotka pozostávajúca z niekoľkých vzoriek koľaje.

V tomto článku sa nebudeme venovať obsahu, ktorý obsahuje rady, iba sa zameriame na miestne súbory MP4, ktoré obsahujú mediálne údaje. Obrázok nižšie zobrazuje štruktúru typického súboru MP4.

2 、 Krabica

Prvá vec, ktorú si treba uvedomiť, je, že poradie bajtov v poli je poradie bajtov v sieti, čo je big endian (Big-Endian). Stručne povedané, 32-bitová 4-bajtová metóda celočíselného ukladania je bajt vyššieho rádu. Na dolnom konci pamäte. Krabica sa skladá z hlavičky a tela, kde hlavička rovnomerne určuje veľkosť a typ poľa a telo má rôzne významy a formáty v závislosti od typu.

4 bajty (32 bitov) na začiatku štandardného poľa sú veľkosť poľa, ktorá zahŕňa veľkosť poľa a telo poľa, aby sme mohli vyhľadať každé políčko v súbore. Ak je veľkosť 1, znamená to, že veľkosť škatule je veľká, a hodnota skutočnej veľkosti sa získa v poli väčšej veľkosti. (V skutočnosti je pravdepodobné, že veľká veľkosť bude iba v poli typu „mdat“.) Ak je veľkosť 0, znamená to, že toto políčko je posledné políčko súboru a koniec súboru je koniec poľa. . (Existuje iba iba v poli typu „mdat“.)

32 bitov, ktoré sledujú veľkosť, sú typu schránky, ktorá má zvyčajne 4 znaky, napríklad „ftyp“, „moov“ atď. Tieto typy polí sú už vopred definované, čo znamená pevný význam. Ak je to „uuid“, znamená to, že políčko je typu užívateľskej prípony. Ak je typ políčka nedefinovaný, malo by sa to ignorovať.

3 Box Pole Typ súboru (ftyp)

Krabica má jeden a jediný a je možné ju zahrnúť iba do vrstvy súboru, nie však do iných krabíc. Kolónka by mala byť umiestnená na samom začiatku súboru s informáciami o aplikácii súboru MP4.

Telo 'ftyp' obsahuje 32-bitovú hlavnú značku (4 znaky), 32-bitovú menšiu verziu (celé číslo) a rad kompatibilných značiek s 32-bitovými (4 znaky) prvkami jednotky. Toto sú všetky informácie používané na indikáciu úrovne aplikácie súborov. Bajtový príklad poľa je nasledovný:

4 、 Filmová skrinka (moov)

Box obsahuje informácie o metaúdajoch súborového média, „moov“ je box kontajnera a konkrétne informácie o obsahu sú interpretované podboxom. Rovnako ako rámček Typ súboru má aj tento rámček iba jeden a je zahrnutý iba vo vrstve súboru. Výraz „moov“ bude vo všeobecnosti nasledovať výraz „ftyp“.

Za normálnych okolností (s obmedzením na priestor, tento článok vysvetľuje iba spoločnú štruktúru súborov MP4) bude slovo „moov“ obsahovať 1 „mvhd“ a niekoľko „trak“. „Mvhd“ je rámček záhlavia, ktorý sa zvyčajne zobrazuje ako prvá podadresár priečinka „moov“ (v prípade iných kontajnerových boxov by sa rámček záhlavia mal zobrazovať ako prvý podadresár). „trak“ obsahuje informácie o trati a je kontajnerovou schránkou. Nasledujúci obrázok zobrazuje príklad bajtu časti „moov“, kde červená časť je hlavička poľa, zelená farba „mvhd“ a žltá časť „trak“.

4.1 Box záhlaví filmu (mvhd)

Štruktúra „mvhd“ je nasledovná.

Lúka

Počet bajtov

význam

veľkosť krabice

4

Veľkosť škatule

typ skrinky

4

Typ skrinky

verzia

1

Krabicová verzia, 0 alebo 1, je zvyčajne 0. (Nasledujúce bajty sa počítajú podľa verzie = 0)

vlajky

3

čas stvorenia

4

Čas vytvorenia (sekundy v porovnaní s časom UTC 1904-01-01 nula)

čas úpravy

4

Zmeňte čas

časová škála

4

Hodnotu mierky súborového média za 1 sekundu možno chápať ako počet časových jednotiek s dĺžkou 1 sekunda.

trvanie

4

Dĺžka stopy, pomocou hodnôt trvania a časovej stupnice, môže vypočítať trvanie stopy, napríklad časová stupnica zvukovej stopy = 8000, doba trvania = 560128, doba trvania je 70,016, časová stupnica videozáznamu = 600, doba trvania = 42000, doba trvania je 70

sadzba

4

Odporúčaná rýchlosť prehrávania, horných 16 bitov a dolných 16 bitov je celočíselná časť a desatinná časť desatinnej čiarky, tj. [16.16] formát, hodnota je 1,0 (0x00010000), čo naznačuje normálne prehrávanie dopredu.

objem

dva

Podobne ako u sadzby, formát [8.8], 1,0 (0x0100) označuje maximálnu hlasitosť

vyhradené

10

Vyhradený bit

matrica

36

Matica transformácie videa

vopred definované

24

id nasledujúcej stopy

4

Identifikačné číslo použité ďalšou stopou

Príklad bytu 'mvhd' je uvedený nižšie. Každé pole bolo farebne odlíšené:

4.2 Track Box (trak)

„trak“ je tiež kontajnerová schránka, ktorej podradená schránka obsahuje odkaz na mediálne údaje a popis stopy (okrem stopy s nápovedou). Médiá v súbore MP4 môžu obsahovať viac stôp a najmenej jednu stopu. Tieto stopy sú navzájom nezávislé a majú svoje vlastné časové a priestorové informácie. „trak“ musí obsahovať „tkhd“ a „mdia“ spolu s niekoľkými voliteľnými políčkami (vynechané). „Tkhd“ je rámček záhlavia stopy a „mdia“ je rámček pre médiá. Krabica je škatuľka s kontajnermi obsahujúca niektoré informačné schránky s údajmi o médiách stopy.

Nižšie je uvedený čiastočný bajtový príklad výrazu „trak“, kde žltá je hlava poľa „trak“, zelená „tkhd“, modrá „edts“ (voliteľné políčko) a červená farba je súčasťou „mdia“.

4.2.1 Box záhlavia (tkhd)

Štruktúra „tkhd“ je nasledovná.

Lúka

Počet bajtov

význam

veľkosť krabice

4

Veľkosť škatule

typ skrinky

4

Typ skrinky

verzia

1

Krabicová verzia, 0 alebo 1, je zvyčajne 0. (Nasledujúce bajty sa počítajú podľa verzie = 0)

vlajky

3

Hodnota bitového alebo prevádzkového výsledku je preddefinovaná takto:

0x000001 track_enabled, inak sa skladba nebude prehrávať

0x000002 track_in_movie, čo naznačuje, že na stopu sa odkazuje počas prehrávania

0x000004 track_in_preview, čo naznačuje, že na stopu sa odkazuje pri náhľade.

Všeobecne je hodnota 7. Ak track_in_movie a track_in_preview nie sú nastavené pre všetky stopy média, bude pochopiteľné, že všetky stopy sú pre stopu nápovědy nastavené na tieto dve hodnoty, hodnota je 0.

čas stvorenia

4

Čas vytvorenia (sekundy v porovnaní s časom UTC 1904-01-01 nula)

čas úpravy

4

Zmeňte čas

id trate

4

Identifikačné číslo, nemôže sa opakovať a nemôže byť 0

vyhradené

4

Vyhradený bit

trvanie

4

Dĺžka trate

vyhradené

8

Vyhradený bit

vrstva

dva

Vrstva videa, predvolená hodnota je 0, hodnota je v hornej vrstve malá

alternatívna skupina

dva

Informácie o skupine skladieb, predvolená hodnota 0 znamená, že skladba nemá skupinový vzťah s inými skladbami

objem

dva

[8.8] formát, ak ide o zvukovú stopu, hodnota 1,0 (0x0100) označuje maximálnu hlasitosť, inak je 0

vyhradené

dva

Vyhradený bit

matrica

36

Matica transformácie videa

šírka

4

šírka

výška

4

Vysoké, obidve hodnoty formátu [16,16], a skutočný pomer veľkosti obrázka v popise ukážky, používaný na šírku a výšku zobrazenia počas prehrávania

Príklad bajtu 'tkhd' je uvedený nižšie. Každé pole bolo farebne odlíšené:


4.2.2 Media Box (mdia)

'mdia' je tiež schránka na kontajnery a štruktúra a typ jej podradenej schránky sú stále pomerne komplikované. Pozrime sa na príklad stromovej schémy 'mdia'.


Všeobecne „mdia“ definuje typ média stopy a vzorové údaje, ktoré popisujú vzorové informácie. Všeobecné „mdia“ obsahuje „mdhd“, „hdlr“ a „minf“, kde „mdhd“ je pole hlavičky média, „hdlr“ je referenčné pole obsluhy a „minf“ je informačné pole pre médiá. Pozrime sa postupne na štruktúru týchto polí.

4.2.2.1 Box hlavičky média Media mdhd)

Štruktúra „mdhd“ je nasledovná.

Lúka

Počet bajtov

význam

veľkosť krabice

4

Veľkosť škatule

typ skrinky

4

Typ skrinky

verzia

1

Krabicová verzia, 0 alebo 1, je zvyčajne 0. (Nasledujúce bajty sa počítajú podľa verzie = 0)

vlajky

3

čas stvorenia

4

Čas vytvorenia (sekundy v porovnaní s časom UTC 1904-01-01 nula)

čas úpravy

4

Zmeňte čas

časová škála

4

Rovnaká tabuľka

trvanie

4

Dĺžka trate

Jazyk

dva

Kód jazyka média. Najvyšší bit je 0 a posledných 15 bitov sú 3 znaky (definované v norme ISO 639-2 / T).

vopred definované

dva

Nižšie je uvedený príklad bytu 'mdhd'. Každé pole bolo farebne odlíšené:

4.2.2.2 Referenčné pole pre obsluhu (hdlr)

'hdlr' vysvetľuje informácie o procese prehrávania média a rámček môže byť tiež zahrnutý do meta boxu (meta). Štruktúra „hdlr“ je nasledovná.

Lúka

Počet bajtov

význam

veľkosť krabice

4

Veľkosť škatule

typ skrinky

4

Typ skrinky

verzia

1

Krabicová verzia, 0 alebo 1, je zvyčajne 0. (Nasledujúce bajty sa počítajú podľa verzie = 0)

vlajky

3

vopred definované

4

typ psovoda

4

V poli pre médiá je hodnota 4 znaky:

„Vide“ - videozáznam

„Soun“ - zvuková stopa

„Hint“ - stopa stopy

vyhradené

12

názov

neurčitý

Názov typu stopy, reťazec končiaci na „ 0“

Príklad bajtu „hdlr“ je uvedený nižšie a polia sú už farebne oddelené:


4.2.2.3 Mediálna informačná schránka (minf)

„minf“ ukladá informácie špecifické pre obsluhu, ktoré interpretujú mediálne údaje stopy, ktoré obslužný prostriedok médií používa na mapovanie mediálneho času na mediálne údaje a na ich spracovanie. Formát a obsah informácií v „minf“ úzko súvisí s typom média a manipulátorom médií, ktorý interpretuje mediálne údaje. Ostatní spracovatelia médií nevedia, ako tieto informácie interpretovať. „minf“ je kontajnerová škatuľa, ktorej skutočný obsah je opísaný podradenou schránkou.

Vo všeobecnosti obsahuje výraz „minf“ záhlavie, „dinf“ a „stbl“, kde je záhlavie rozdelené na „vmhd“, „smhd“, „hmhd“ a „podľa typu stopy (tj. Obslužný prostriedok médií). typu). Nmhd ',' dinf 'je dátové informačné pole a' stbl 'je vzorová tabuľka tabuľky. Samostatne uvádzané nižšie.

Nasledujúci obrázok zobrazuje príklad bajtu v sekcii „minf“, kde červená je hlavička poľa, modrá „smhd“, zelená „dinf“ a žltá je súčasťou „stbl“.

4.2.2.3.1 Záhlavie informácií o médiách (vmhd 、 smhd 、 hmhd 、 nmhd)

Hlavička videa Video vmhd)

Lúka

Počet bajtov

význam

veľkosť krabice

4

Veľkosť škatule

typ skrinky

4

Typ skrinky

verzia

1

Krabicová verzia, 0 alebo 1, je zvyčajne 0. (Nasledujúce bajty sa počítajú podľa verzie = 0)

vlajky

3

grafický režim

4

V režime syntézy videa skopírujte pôvodný obrázok, keď je 0, inak syntetizujte pomocou opcolor

opcolor

2 × 3

{Červená , zelená , modrá}

Hlavička zvukového média (smhd)

Lúka

Počet bajtov

význam

veľkosť krabice

4

Veľkosť škatule

typ skrinky

4

Typ skrinky

verzia

1

Krabicová verzia, 0 alebo 1, je zvyčajne 0. (Nasledujúce bajty sa počítajú podľa verzie = 0)

vlajky

3

rovnováha

dva

Stereo vyváženie, hodnota formátu [8.8], zvyčajne 0, -1,0 znamená všetky ľavé kanály, 1,0 znamená všetky pravé kanály

vyhradené

dva

Hint Media Header Box (hmhd)

mierne

Null Media Header Box (nmhd)

Toto zvukové pole mierne využíva iné ako zvukové médiá.

4.2.2.3.2 Pole s údajmi o údajoch (dinf)

'dinf' vysvetľuje, ako nájsť informácie o médiách a je to kontajnerová škatuľa. „dinf“ všeobecne obsahuje „dref“, čo je referenčné pole pre údaje „dref“ bude obsahovať niekoľko „url“ alebo „urn“, ktoré tvoria tabuľku na vyhľadanie údajov o trati. Zjednodušene povedané, stopa môže byť rozdelená do segmentov, z ktorých každý je možné získať na základe adresy, na ktorú odkazuje „url“ alebo „urn“. Opis vzorky použije poradové čísla týchto segmentov na vytvorenie úplného segmentu do úplnej stopy. Všeobecne je pozičný reťazec v adrese „url“ alebo „urn“ prázdny, keď sú údaje úplne obsiahnuté v súbore.

Bajtová štruktúra súboru „dref“ je nasledovná.

Lúka

Počet bajtov

význam

veľkosť krabice

4

Veľkosť škatule

typ skrinky

4

Typ skrinky

verzia

1

Krabicová verzia, 0 alebo 1, je zvyčajne 0. (Nasledujúce bajty sa počítajú podľa verzie = 0)

vlajky

3

počet vstupov

4

Počet prvkov v tabuľke „url“ alebo „urn“

zoznam „url“ alebo „urn“

neurčitý

„url“ alebo „urn“ sú polia, obsah adresy „url“ je reťazec (reťazec umiestnenia) a obsah adresy „urn“ je dvojica reťazcov (reťazec mien a reťazec umiestnenia). Keď je príznak poľa „url“ alebo „urn“ 1, reťazec je prázdny.

Nižšie je uvedený príklad bytu „dinf“. Žlté políčko je hlavička poľa „dinf“. Z červenej časti vieme, že počet výrazov „url“ alebo „urn“ je 1 a za červenou farbou nasleduje obsah poľa „url“. Fialová je hlavička poľa „url“ (podľa typu poľa vieme, že ide o „url“), zelená je vlajka poľa a hodnota je 1, čo naznačuje, že reťazec v „url“ je prázdny, čo naznačuje, že údaje o trati sú už v súbore zahrnuté.

4.2.2.3.3 Rámček tabuľky so vzorkami (stbl)

'stbl' je takmer najkomplikovanejšie políčko v obyčajnom súbore MP4. Najprv si musíte spomenúť na koncept vzorky. Vzorka je jednotka ukladania dát médií, ktorá je uložená v bloku médií, dĺžka bloku a vzorka sa môžu navzájom líšiť, ako je znázornené na nasledujúcom obrázku.

„stbl“ obsahuje informácie o celom čase a polohe vzorky v stope, ako aj kodek vzorky. Pomocou tejto tabuľky môžete vysvetliť načasovanie, typ, veľkosť a umiestnenie vzorky v príslušných skladovacích kontajneroch. „stbl“ je schránka na kontajnery, ktorej podpriečinok obsahuje: schránku s popisom vzorky (stsd), schránku na čas vzorkovania (stts), schránku s veľkosťou vzorky (stsz alebo stz2), krabičku vzorky na kus (stsc), krabičku s ofsetom kusa (stco alebo co64 ), čas zloženia do vzorkovacieho poľa (ctts), synchronizačného vzorkovacieho poľa (stss) a podobne.

„stsd“ je nevyhnutné a obsahuje minimálne jeden záznam. Toto pole obsahuje referenčné pole pre údaje na získanie informácií o vzorových údajoch. Miesto uloženia vzorky média nemožno vypočítať bez príkazu „stsd“. „stsd“ obsahuje kódované informácie, ktoré ukladajú informácie, ktoré sa líšia podľa typu média.

Ukážka poľa s popisom (stsd)

Po poliach hlavičky a verzie bude pole s počtom vstupov. Podľa počtu záznamov bude mať každý záznam informácie o type, ako napríklad „vide“, „sund“ atď., V závislosti od typu bude popis vzorky obsahovať rôzne informácie, napríklad Video stopa, bude tu „VisualSampleEntry“ „typová informácia, pre zvukovú stopu budú informácie typu„ AudioSampleEntry “.

V tomto poli sa zobrazí typ kódovania, šírka, výška, zvukový kanál, vzorkovanie a ďalšie informácie o videu.

Čas na výber vzorky (údaje)

'stts' ukladá trvanie vzorky, popisuje metódu mapovania časovania vzorky, vzorku cez ňu môžeme kedykoľvek nájsť. 'STTS' môže obsahovať komprimovanú tabuľku na mapovanie času a počtu vzoriek a ďalšie tabuľky na poskytnutie dĺžky a ukazovateľa každej vzorky. Každý záznam v tabuľke poskytuje postupné poradové číslo vzorky v rovnakom časovom posunutí, ako aj posunutie od vzoriek. Zvýšením týchto kompenzácií môžete vytvoriť celý čas na vzorkovanie tabuľky.

Škatuľka veľkosti vzorky (stsz)

„stsz“ definuje veľkosť každej vzorky vrátane počtu všetkých vzoriek v médiu a tabuľky s veľkosťou každej vzorky. Táto krabica je pomerne veľká.

Sample To Chunk Box (stsc)

Organizácia vzoriek s blokmi uľahčuje optimalizáciu získavania údajov. Thunk obsahuje jednu alebo viac vzoriek. V 'stsc' sa používa tabuľka na opísanie mapovacieho vzťahu medzi vzorkou a blokom. Môžete nájsť thunk obsahujúci zadanú vzorku pohľadom na túto tabuľku, kde nájdete vzorku.

Box na synchronizáciu vzoriek (stss)

'stss' určuje kľúčové snímky v médiu. Pre dáta komprimovaného média je kľúčový rámec počiatočným rámcom série komprimovaných sekvencií, ktoré sa dekomprimujú bez toho, aby sa spoliehali na predchádzajúci rámec, a dekompresia nasledujúcich rámcov bude závisieť od tohto kľúčového rámca. 'stss' môže veľmi presne označiť body náhodného prístupu v médiách. Obsahuje vzorovú tabuľku poradových čísel. Každá položka v tabuľke je striktne usporiadaná podľa sériového čísla vzorky, čo naznačuje, ktorá vzorka v médiu je kľúčovým rámcom. Ak táto tabuľka neexistuje, každá vzorka je kľúčovým snímkom a je náhodným prístupovým bodom.

Ofsetový box na kúsky unk stco)

'stco' definuje umiestnenie každého thunk v mediálnom streame. Existujú dve možnosti umiestnenia, 32-bitová a 64-bitová, ktoré sú užitočné pre veľmi veľké filmy. V tabuľke existuje iba jedna možnosť, toto umiestnenie je v celom súbore, nie v žiadnom poli, takže mediálne údaje nájdete priamo v súbore bez toho, aby ste pole interpretovali. Je potrebné poznamenať, že akonáhle sa zmení predchádzajúce políčko, táto tabuľka sa obnoví, pretože sa zmenili informácie o mieste.

5, Free Space Box (zadarmo alebo preskočiť)

Obsah „zadarmo“ je irelevantný a dá sa ignorovať. Po odstránení políčka to nebude mať žiadny vplyv na prehrávanie.

6 、 Meida Data Box (mdat)

Toto políčko je obsiahnuté vo vrstve súborov a môže alebo nemusí byť k dispozícii (ak sú mediálnymi údajmi všetky odkazy na externé súbory) na ukladanie mediálnych údajov. Údaje priamo nasledujú za poľom typu boxu. Význam špecifickej dátovej štruktúry musí odkazovať na metaúdaje (opísané hlavne v tabuľke vzoriek).

Štruktúra bežného súboru MP4 je dokončená a môže to byť nepríjemné. Nasledujúci obrázok predstavuje bežný diagram stromovej štruktúry poľa, ktorým je možné zhruba porozumieť štruktúre súboru MP4.

Tento článok je určený hlavne pre začiatočníkov, ktorí nevedia veľa o štruktúre súborov MP4. Je to pomerne základný článok. Napísal som tiež niekoľko informácií a nemal som hlboké pochopenie niektorých pojmov použitých v súboroch MP4. Mali by v tom byť nedorozumenia, dúfam, že si každý tento článok prečíta kritickým okom. Ak niečo nie je v poriadku, dajte nám vedieť.

Tento článok sa týka hlavne štandardných a netizen článkov série blogov wqyuwss: Formát súboru MP4

Pôvodný odkaz: http://blog.sina.com.cn/s/blog_48f93b530100jz4x.html