Codificação VBR com codec AAC nativo ffmpeg

Codificação VBR com codec AAC nativo ffmpeg

Instalei o ffmpeg v4 do ppa:jonathonf/ffmpeg-4repositório do launchpad do Ubuntu, mas ele não tem o libfdk_aaccodec incluído:

$ ffmpeg -version | grep -i aac
$

EDIT 1: codificadores ffmpeg AAC no meu sistema:

$ ffmpeg -encoders | egrep -i "aac| ="
 V..... = Video
 A..... = Audio
 S..... = Subtitle
 .F.... = Frame-level multithreading
 ..S... = Slice-level multithreading
 ...X.. = Codec is experimental
 ....B. = Supports draw_horiz_band
 .....D = Supports direct rendering method 1
 A..... aac                  AAC (Advanced Audio Coding)
$

Então, tenho que usar o codec AAC nativo ffmpeg.

Tentei com o -vbrargumento com valor de 1 a 5, mas a taxa de bits do resultado não muda.

EDIT2: Encontrei a documentação desse codificador:

$ ffmpeg -hide_banner -h encoder=aac 
Encoder aac [AAC (Advanced Audio Coding)]:
    General capabilities: delay small 
    Threading capabilities: none
    Supported sample rates: 96000 88200 64000 48000 44100 32000 24000 22050 16000 12000 11025 8000 7350
    Supported sample formats: fltp
AAC encoder AVOptions:
  -aac_coder         <int>        E...A...... Coding algorithm (from 0 to 2) (default fast)
     anmr            0            E...A...... ANMR method
     twoloop         1            E...A...... Two loop searching method
     fast            2            E...A...... Default fast search
  -aac_ms            <boolean>    E...A...... Force M/S stereo coding (default auto)
  -aac_is            <boolean>    E...A...... Intensity stereo coding (default true)
  -aac_pns           <boolean>    E...A...... Perceptual noise substitution (default true)
  -aac_tns           <boolean>    E...A...... Temporal noise shaping (default true)
  -aac_ltp           <boolean>    E...A...... Long term prediction (default false)
  -aac_pred          <boolean>    E...A...... AAC-Main prediction (default false)
  -aac_pce           <boolean>    E...A...... Forces the use of PCEs (default false)

$

Como posso fazer a codificação VBR AAC com o ffmpegcodificador nativo?

Responder1

-vbré uma opção privada para o codificador libfdk_aac, portanto não está disponível para o codificador nativo FFmpeg AAC.

De acordo comWiki FFmpeg: AAC

Taxa de bits variável (usando -q:a):

ffmpeg -i input.wav -c:a aac -q:a 2 output.m4a

O intervalo efetivo -q:aé em torno de 0,1-2. Este VBR é experimental e provavelmente obterá resultados ainda piores que o CBR.

Não verifiquei essas informações do wiki.

informação relacionada