

We now offer a subscription for just 10 cents a day**h1>
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
For just 10 cents a day*
Gerelateerd audiokenmerk deel 3

Hoe monsters worden gecombineerd

Dit is voornamelijk voor tweekanaals of meerkanaals audio.Voor een tweekanaals audio kan het op de volgende twee manieren worden gecombineerd:
doorschoten Als we stereo als voorbeeld nemen, wordt een stereo-audiosample verkregen door de opslag van twee monosamples te verweven.
vlak. De samples van elk kanaal worden apart opgeslagen.
De gegevens na FFmpeg-audiodecodering worden opgeslagen in de AVFrame-structuur.
In verpakt formaat bevat frame.data[0] of frame.extended_data[0] alle audiogegevens.
In Planar-indeling vertegenwoordigt frame.data[i] of frame.extended_data[i] de gegevens van het i-de kanaal (ervan uitgaande dat kanaal 0 het eerste is), wordt de grootte van de AVFrame.data-array ingesteld op 8, als If het aantal kanalen overschrijdt 8, moet u de kanaalgegevens ophalen van frame.extended_data.
voorbeeldformaat
De voorbeeldformaten in FFmpeg zijn voornamelijk:
kopieer code
enum AVSampleFormat {
AV_SAMPLE_FMT_NONE = – 1 ,
AV_SAMPLE_FMT_U8, /// < 8 bits niet ondertekend
AV_SAMPLE_FMT_S16, /// < 16 bits
ondertekend AV_SAMPLE_FMT_S32, /// < 32 bits
ondertekend AV_SAMPLE_FMT_FLT, /// < float
AV_SAMPLE_FMT_DBL, /// < dubbel
AV_SAMPLE_FMT_U8P, /// < 8 bits niet ondertekend, plat
AV_SAMPLE_FMT_S16P, /// < 16 bits ondertekend, plat
AV_SAMPLE_FMT_S32P, /// < 32 bits ondertekend, plat
AV_SAMPLE_FMT_FLTP, /// < zwevend, plat
AV_SAMPLE_FMT_DBLP, /// < dubbel, plat
AV_SAMPLE_FMT_S64, /// < 64 bits
ondertekend AV_SAMPLE_FMT_S64P, /// < 64 bits ondertekend, gewoon
AV_SAMPLE_FMT_NB /// < Aantal voorbeeldformaten NIET GEBRUIKEN indien dynamisch gekoppeld
};
kopieer code
illustreren:
1. U8 (8-bits geheel getal zonder teken), S16 (16-bits geheel getal), S32 (32-bits geheel getal), FLT (type met enkele precisie met drijvende komma), DBL (type met dubbele precisie met drijvende komma), S64 (64-bits geheel getal), structuren die niet eindigen op P zijn interleaved structuren en structuren die eindigen op P zijn platte structuren.
2. De platte modus is de interne opslagmodus van FFmpeg en de audiobestanden die we gebruiken, bevinden zich in de verpakte modus.
3. Het FFmpeg-audiovoorbeeldformaat dat verschillende uitvoeraudioformaten decodeert, is niet hetzelfde. Uit de test bleek dat de gegevensuitvoer door AAC-decodering de AV_SAMPLE_FMT_FLTP-indeling met zwevende komma heeft en dat de gegevensuitvoer door MP3-decodering de indeling AV_SAMPLE_FMT_S16P heeft (het gebruikte mp3-bestand is 16-bits diep). Voor het specifieke voorbeeldformaat kunt u het formaatlid zien in het gedecodeerde AVFrame of het voorbeeld_fmt-lid in de AVCodecContext van de decoder.
Bitsnelheid
De overdrachtssnelheid per seconde (bitrate, ook wel bitrate genoemd). Zoals 705.6kbps of 705600bps, waarbij b een bit is, ps per seconde (per seconde), wat een capaciteit van 705600bit per seconde betekent. Gecomprimeerde audiobestanden worden vaak met dubbele snelheid weergegeven, bijvoorbeeld MP3 van cd-kwaliteit is 128kbps/44100HZ. Merk op dat de eenheid hier bit is in plaats van byte. Eén byte is gelijk aan 8 bits (bits). Het bit is de kleinste eenheid. Het wordt over het algemeen gebruikt om de netwerksnelheid en verschillende communicatiesnelheden te beschrijven. De byte wordt gebruikt om de grootte te berekenen. harde schijf en geheugen.
Mbps is: Millionbit per seconde (miljoenen bits per seconde);
Kbps is: Kilobit per seconde (kilobit per seconde);
bps is: bit per seconde (bit per seconde), de bijbehorende conversieverhouding is:
1Millionbit=1000Kilobit=1000000bit; 1 Mbps = 1000.000 bps; Nogmaals, dit is de eenheid van snelheid, die verwijst naar het aantal bits dat per seconde wordt verzonden. De maateenheid voor datatransmissiesnelheid K is de decimale betekenis, maar de K voor dataopslag is de binaire betekenis. Bijv.:
De algemeen beschreven 1M bandbreedte is 1 Mbps = 1.000.000 bps = 1.000.000 / 8 / 1.000 = 125; daarom is de downloadsnelheid van 1M bandbreedte over het algemeen niet hoger dan 125KB/s
. 1000 = 12,5, dus de maximale downloadsnelheid van 100M bandbreedte kan oplopen tot 12,5 MB/s
. Bovenstaande is natuurlijk slechts het theoretische tarief. In feite is de maximale downloadsnelheid misschien niet zo hoog en wordt deze voornamelijk beïnvloed door verschillende verliezen, over het algemeen 100 MB. Een breedbanddownloadsnelheid van 10 MB is niet slecht.
