Varför är mina MP3-filer samma storlek även när jag ändrar bithastigheten med FFmpeg?
Om du är ny på processen att konvertera ljudfiler, kan många av detaljerna och hur de fungerar vara lite förvirrande när du får oväntade resultat. Så vad gör du för att åtgärda problemet? Dagens SuperUser Q & A-inlägg har svaret på en förvirrad läsares fråga.
Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Foto med tillstånd av Warein (Flickr).
Frågan
SuperUser-läsaren Arlen Beiler vill veta varför du använder olika bitrate-inställningar när du konverterar en ljudström som producerat filer som var lika stora:
Jag konverterade en ljudström till tre olika bitrate-inställningar med hjälp av vad som i huvudsak är samma format. De slutade att vara exakt lika stora. Varför är detta?
- ffmpeg -i "Likoonl-Q1-All.mp4" -c: v copy -c: a libmp3lame -q: a 1 -b: a 192k "Q1-All-192k.mp4"
- fmmpeg -i "Likoonl-Q1-All.mp4" -c: v copy -c: a libmp3lame -q: a 1-b: a 160k "Q1-All-160k.mp4"
- fmmpeg -i "Likoonl-Q1-All.mp4" -c: v kopia -c: a libmp3lame -q: a 1-b: a 128k "Q1-All-128k.mp4"
Hur skapade du olika bitrate-inställningar med filer med samma exakta storlek?
Svaret
SuperUser-bidragaren slhck har svaret för oss:
För att du ställer in -q: a (vilket är LAMEs VBR-inställning). När du använder -q: a, CBR-inställningen -b: en kommer inte att ha någon effekt. Om du tittar på MP3-kodningsguiden från FFmpeg Wiki hittar du de möjliga värdena för -q: a med deras motsvarande genomsnittliga bithastighet.
För fullständighetens skull är här den relevanta delen av libmp3lame.c (qscale är det långa namnet på q):
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.