Hjemmeside » hvordan » Hvorfor er mine MP3-filer samme størrelse, selv når jeg endrer bitrate med FFmpeg?

    Hvorfor er mine MP3-filer samme størrelse, selv når jeg endrer bitrate med FFmpeg?

    Hvis du er ny på prosessen med å konvertere lydfiler, så kan mange av detaljene og hvordan de fungerer, være litt forvirrende når du får uventede resultater. Så hva gjør du for å fikse problemet? Dagens SuperUser Q & A innlegg har svaret på en forvirret leser spørsmål.

    Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

    Foto courtesy of Warein (Flickr).

    Spørsmålet

    SuperUser-leser Arlen Beiler vil vite hvorfor du bruker forskjellige bitrate-innstillinger når du konverterer en lydstrøm produsert filer som hadde samme nøyaktige størrelse:

    Jeg konverterte en lydstrøm til tre forskjellige bithastighetsinnstillinger ved hjelp av det som egentlig er det samme formatet. De endte opp med å være akkurat i samme størrelse. Hvorfor er det sånn?

    • ffmpeg -i "Likoonl-Q1-All.mp4" -c: v kopi -c: a libmp3lame -q: a 1 -b: a 192k "Q1-All-192k.mp4"
    • fmmpeg -i "Likoonl-Q1-All.mp4" -c: v kopi -c: a libmp3lame -q: a 1-b: a 160k "Q1-All-160k.mp4"
    • ffmpeg -i "Likoonl-Q1-All.mp4" -c: v kopi -c: a libmp3lame -q: a 1-b: a 128k "Q1-All-128k.mp4"

    Hvordan gjorde det med forskjellige bithastighetsinnstillinger produserer filer med samme nøyaktige størrelse?

    Svaret

    SuperUser bidragsyter slhck har svaret for oss:

    Fordi du setter inn -q: a (som er LAMEs VBR-innstilling). Når du bruker -q: a, CBR-innstillingen -b: a vil ikke ha noen effekt. Hvis du ser på MP3-kodingsveiledningen fra FFmpeg Wiki, finner du mulige verdier for -q: a med deres tilsvarende gjennomsnittlige bithastighet.

    For fullstendig skyld er her den relevante delen av libmp3lame.c (qscale er det lange navnet på q):


    Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.