Domovská » jak » Proč jsou mé soubory MP3 stejné velikosti, i když měním bitovou rychlost pomocí FFmpeg?

    Proč jsou mé soubory MP3 stejné velikosti, i když měním bitovou rychlost pomocí FFmpeg?

    Pokud jste noví v procesu převodu zvukových souborů, pak mnoho detailů a jejich fungování může být trochu matoucí, když získáte neočekávané výsledky. Tak co řešíte problém? Dnešní příspěvek typu SuperUser Q & A má odpověď na otázku zmateného čtenáře.

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Foto s laskavým svolením Warein (Flickr).

    Otázka

    Čtečka SuperUser Arlen Beiler chce vědět, proč při konverzi zvukových streamů vytvořených souborů, které mají stejnou přesnou velikost:

    Převedl jsem zvukový proud na tři různá nastavení bitrate pomocí toho, co je v podstatě stejného formátu. Nakonec skončily stejně velké velikosti. Proč je to?

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

    Jak pomocí různých nastavení datové rychlosti vytvářejí soubory stejné velikosti?

    Odpověď

    Uživatel SuperUser slhck má pro nás odpověď:

    Protože nastavujete -q: a (což je nastavení LAME VBR). Při použití -q: a, nastavení CBR -b: a nebude mít žádný účinek. Pokud se podíváte do příručky pro kódování MP3 z FFmpeg Wiki, najdete možné hodnoty pro -q: a s jejich odpovídající průměrnou přenosovou rychlostí.

    Pro úplnost je zde relevantní část libmp3lame.c (qscale je dlouhý název q):


    Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.