Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, skupín webových stránok týkajúcich sa otázok a odpovedí.
Foto s láskavým dovolením Warein (Flickr).
Otázka
Čítačka SuperUser Arlen Beiler chce vedieť, prečo používa rôzne nastavenia bitrate pri konverzii zvukových streamov vyrobených súborov, ktoré mali rovnakú presnú veľkosť:
I converted an audio stream into three different bitrate settings using what is essentially the same format. They ended up being exactly the same size. Why is this?
- ffmpeg -i “Likoonl-Q1-All.mp4” -c:v copy -c:a libmp3lame -q:a 1 -b:a 192k “Q1-All-192k.mp4”
- ffmpeg -i “Likoonl-Q1-All.mp4” -c:v copy -c:a libmp3lame -q:a 1 -b:a 160k “Q1-All-160k.mp4”
- ffmpeg -i “Likoonl-Q1-All.mp4” -c:v copy -c:a libmp3lame -q:a 1 -b:a 128k “Q1-All-128k.mp4”
Ako sa pomocou rôznych dátových tokov vytvoria súbory rovnakej veľkosti?
Odpoveď
Príslušník SuperUser slhck má odpoveď pre nás:
Because you are setting -q:a (which is LAME’s VBR setting). When you use -q:a, the CBR setting -b:a will have no effect. If you look into the MP3 encoding guide from the FFmpeg Wiki, you will find the possible values for -q:a with their corresponding average bitrate.
For the sake of completeness, here is the relevant part of libmp3lame.c (qscale is the long name of q):
Máte niečo doplniť vysvetlenie? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.