Introductie MP4-box


Free Download Mp4Gain
picture



We now offer a subscription for just 10 cents a day*

You will always enjoy the full version of Mp4Gain with all its features and benefits.

For just 10 cents a day*

*Unlimited FULL version of Mp4Gain, billed $US12.50 Quarterly (+ $5 USD one time subscription payment JUST in the first payment).

All other payments will be just $3.12 per month, billed quaterly.

That's only 10 cents per day!

CLICK TO PURCHASE



THIS PRICE ONLY LASTS FOR A FEW DAYS




Introductie MP4-box

MP4 Normalizer

Een box bestaat uit twee delen: de boxheader en de boxbody.

Mp4 Normalizer

box header: de metadata van de box, zoals het type en de grootte van de box.
frame body: het gegevensgedeelte van het frame, de daadwerkelijk opgeslagen inhoud is gerelateerd aan het frametype, zoals de mediagegevens die zijn opgeslagen in het bodygedeelte van mdat.
In de koptekst zijn alleen type en maat verplichte velden. Wanneer size==0, is er een groot veld. In sommige dozen zijn er ook versievelden en vlaggen, deze dozen worden Full Boxes genoemd. Wanneer andere dozen in het lichaam van de doos zijn genest, wordt de doos een bevattende doos genoemd.

vak kop
De velden zijn als volgt gedefinieerd:

type: frametype, inclusief “standaardtype” en “aangepast extensietype”, beslaat 4 bytes;
Vooraf gedefinieerde typen: zoals ftyp, moov, mdat en andere vooraf gedefinieerde typen;
Aangepast extensietype: Als type==uuid, betekent dit dat dit een aangepast extensietype is. size (of large size) gevolgd door 16 bytes, de waarde van het custom type (extended_type)
size – De grootte van het gehele frame, inclusief de frameheader, in bytes. Als de maat 0 of 1 is, is een speciale behandeling vereist:
grootte is gelijk aan 0: de grootte van het frame wordt bepaald door de daaropvolgende grote grootte (in het algemeen zal alleen het mdat-frame dat mediagegevens laadt het grote formaat gebruiken);
grootte gelijk aan 1: het huidige frame is het laatste frame in het bestand, meestal in het mdat-frame;
largesize: de grootte van de doos, die 8 bytes in beslag neemt;
extended_type: type aangepaste extensie, die 16 bytes in beslag neemt;
De Box-pseudocode is als volgt:

uitgelijnde(8) class Box (unsigned int(32) boxtype, optioneel unsigned int(8)[16] extended_type) {
niet-ondertekende int(32) grootte;
unsigned int(32) type = boxtype;
if (maat==1) {
niet-ondertekend int(64) groot formaat;
} else if (size==0) {
// box breidt zich uit tot het einde van het bestand
}
if (boxtype==’uuid’) {
unsigned int(8)[16] usertype = extended_type;
}
}
doos lichaam
De data body van de tabel, verschillende tabellen bevatten verschillende inhoud, u moet verwijzen naar de definitie van de specifieke tabel. Sommige boxbody’s zijn heel eenvoudig, zoals ftyp. Sommige vakken zijn complexer en kunnen andere geneste vakken hebben, zoals moov.

Doos versus volle doos
Op basis van Box is het type FullBox uitgebreid. In vergelijking met Box heeft FullBox meer versievelden en vlaggen.

versie: De versie van de huidige box, klaar voor uitbreiding, neemt 1 byte in beslag;
vlaggen: vlagbits, beslaan 24 bits, de betekenis wordt bepaald door de specifieke box zelf;


Free Download Mp4Gain
picture