
Instalei o ffmpeg v4 do ppa:jonathonf/ffmpeg-4
repositório do launchpad do Ubuntu, mas ele não tem o libfdk_aac
codec 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 -vbr
argumento 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 ffmpeg
codificador 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.