If-Koubou

Miksi MP3-tiedostot ovat samankokoisia, vaikka vaihdan bittinopeuden FFmpegilla?

Miksi MP3-tiedostot ovat samankokoisia, vaikka vaihdan bittinopeuden FFmpegilla? (Miten)

Jos olet uusi äänitiedostojen muuntamisprosessi, niin monet yksityiskohdat ja niiden toimivuus voivat olla hämmentävää, kun saat odottamattomia tuloksia. Joten mitä teet korjaamaan ongelman? Tänään SuperUser Q & A -postilla on vastaus hämmentynyt lukijan kysymykseen.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Kuvaaja Wareinistä (Flickr).

Kysymys

SuperUser-lukija Arlen Beiler haluaa tietää, miksi eri bittinopeusasetuksia käytetään konvertoimalla äänitiedostoja tuottavia tiedostoja, jotka olivat samankokoisia:

Olen muunnanut äänivirran kolmeksi eri bitrate-asetukseksi käyttäen olennaisesti samaa muotoa. Ne päättivät olla täsmälleen samankokoisia. Miksi tämä on?

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

Miten eri bittinopeusasetusten käyttäminen tuotti samankokoisia tiedostoja?

Vastaus

SuperUser-avustaja slhck on meille vastaus:

Koska asetat -q a (joka on LAMEn VBR-asetus). Kun käytät -q a, CBR-asetus -b a ei ole vaikutusta. Jos tarkastelet FFmpeg Wikin MP3-koodausopasta, löydät mahdolliset arvot -q a niiden vastaavat keskimääräinen bitrate.

Täydellisyyden vuoksi tässä on asian kannalta merkityksellinen osa libmp3lame.c (qscale on pitkä nimi q):

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.