Kako lahko uporabim FFMPEG za kodiranje zvočnih datotek s spremenljivo bitno hitrostjo (VBR)?
1. Uporaba možnosti `-aq` (za libmp3lame Encoder):
To je za kodiranje MP3. `-aq` nastavi raven kakovosti, pri čemer nižje številke predstavljajo višjo kakovost (in večjo bitrate). Območje je običajno 0-9, kjer je 0 najboljša kakovost, 9 pa najslabše.
`` `bash
ffmpeg -i vhod.wav -vn -acodec libmp3lame -aq 2 output.mp3
`` `
To kodira `input.wav` v MP3 datoteko (` output.mp3`) z uporabo VBR z nastavitvijo kakovosti 2. eksperimenta z različnimi vrednostmi `-aq`, da bi našli najboljše ravnovesje med kakovostjo in velikostjo datoteke.
2. Uporaba možnosti `-qscale` ali` -qmin`/`-qmax` (za različne kodeke):
Več kodekov, vključno z AAC (libfaac, libfdk_aac), za nadzor kakovosti uporablja `-qscale` (ali njene različice). Nižje vrednosti `-qscale` pomenijo boljšo kakovost (in večjo bitrate). `-qmin` in` -qmax` sta nastavili minimalno in največjo kakovost, kar omogoča vrsto bitratov znotraj kodirane datoteke.
* AAC (libfdk_aac):
`` `bash
ffmpeg -i vhod.wav -vn -acodec libfdk_aac -qscale:a 0 izhod.m4a
`` `
To uporablja lestvico s konstantno kakovostjo. Za VBR uporabite kombinacijo `-qmin` in` -qmax`.
`` `bash
ffmpeg -i vhod.wav -vn -acodec libfdk_aac -qmin 0 -qmax 5 output.m4a
`` `
To bo zagotovilo datoteko VBR AAC s kakovostjo, ki se spreminja med najmanj 0 in največ 5.
* AAC (libfaac):
Ta kodek uporablja tudi `-qscale:A`. Sintaksa je podobna `libfdk_aac`.
3. Uporaba možnosti `-b:A` s ciljnim bitratom (za CBR z VBR podobnimi rezultati):
Medtem ko ni strogo VBR, nastavitev ciljnega bitrata z `-b:a` in spremenljivim bitratnim dajalnikom pogosto daje datoteko, ki tesno spominja na datoteko VBR. Dajalnik bo poskušal doseči cilj in dinamično prilagoditi bitrat v omejitvah nastavitev kakovosti.
`` `bash
ffmpeg -i vhod.wav -vn -acodec libmp3lame -b:a 128k output.mp3
`` `
Cilj je povprečen bitrat v višini 128 kbps, vendar se bo dejanski bitrate v celotni datoteki razlikoval glede na zvočno zapletenost.
4. Drugi kodeki in možnosti:
Drugi kodeki imajo lahko različne možnosti za nadzor VBR. Če želite najti najprimernejše možnosti, se posvetujte z dokumentacijo FFMPEG. Za ogled razpoložljivih možnosti za določen kodek lahko uporabite `ffmpeg -h ecoder =codec_name` (npr.` Ffmpeg -h encoder =libvorbis`).
Pomembni premisleki:
* razširitev datoteke: Prepričajte se, da se razširitev datoteke ujema z kodekom, ki ga uporabljate (npr. `.Mp3` za mp3,` .m4a` za AAC).
* Eksperimentiranje: Optimalne nastavitve kakovosti so močno odvisne od zvočne vsebine. Eksperimentirajte z različnimi vrednostmi, da poiščete najboljše ravnovesje med kakovostjo in velikostjo datoteke.
* Metapodatki: Razmislite o dodajanju metapodatkov z uporabo možnosti `-metadata` za boljšo organizacijo zvočnih datotek.
Ne pozabite nadomestiti `input.wav` in` output.mp3` (ali `.m4a` itd.) Z dejanskimi imeni datotek. Pred kodiranjem vedno varnostno kopirati originalne zvočne datoteke.