ffmpeg opções: -acodec libfaac -ab 192k produzir arquivos de 150kbit?

5

Quando uso o ffmpeg para converter um audiofile com a opção

-acodec libfaac -ab 192k 

e use

ffmpeg -i 

nesse arquivo depois para obter as informações do arquivo de áudio, ele me diz

bitrate: 152 kb/s

Por que isso? Eu sinto falta de algo aqui? Se eu quiser converter um arquivo com uma taxa de bits de 192kb, ele deve me dar 192 kbit após a conversão, não é?

Ou: como obtenho a taxa de 192 kbit então?

    
por piedro 04.01.2011 / 13:20

3 respostas

2

Não posso fornecer mais explicações, mas vários lugares (por exemplo, [ 1 ]) menção:

  

Observe que a taxa de bits média máxima (o que -ab especifica no contexto de   libfaac) é de 152 kbit / s. Colocando isto mais alto será ignorado e   kbit / s será usado.

    
por Marcel Stimberg 10.08.2011 / 13:00
1

Agora existem codificadores aac muito melhores para o Linux, como o NeroAacEnc ou o fdkaac, mas se você ainda estiver interessado em usar o faac, há um patch que significa que o faac pode codificar com 192k e muito mais alto também. Travão de mão use este patch e pode ser baixado do site:

link

Atualize o Faac e compile o FFmpeg com - enable-libfaac e você pode ter arquivos de alta taxa de bits aac com o Faac. Aqui está um exemplo de codificação com o faac patched, codificando diretamente com o faac:

andrew@skamandros~/media$ faac -b 192 -o test.m4a test.wav 
Freeware Advanced Audio Coder
FAAC 1.28

Average bitrate: 192 kbps
Quantization quality: 100
Bandwidth: 20872 Hz
Object type: Low Complexity(MPEG-4) + M/S
Container format: MPEG-4 File Format (MP4)
Encoding test.wav to test.m4a
   frame          | bitrate | elapsed/estim | play/CPU | ETA
11720/11720 (100%)|  192.0  |   21.7/21.7   |   12.52x | 0.0  

andrew@skamandros~/media$ 

E também funciona com o FFmpeg. Mas há definitivamente melhores codificadores aac agora ...

    
por andrew.46 24.05.2014 / 15:32
0

Para taxas de bits altas e baixas, você precisa especificar uma frequência de corte diferente. sem frequência de corte este exemplo resulta em uma taxa de bits máxima de 166kbit / s (+ 2kbit / s sobrecarga de muxing):

ffmpeg.exe -y -i input.ts -vn -c:a libfaac -ar 48k -b:a 210k out.mp4

size=     308kB time=00:00:15.01 bitrate= 168.0kbits/s

Quando especifico a frequência de corte para metade do sampler, posso ir até 210kbit / s

ffmpeg.exe -y -i input.ts -vn -c:a libfaac -ar 48k -b:a 210k -cutoff 24k out.mp4

size=     388kB time=00:00:15.01 bitrate= 211.7kbits/s

Da mesma forma, o padrão não ficará abaixo de 64,5kbit / s:

ffmpeg.exe -y -i input.ts -vn -c:a libfaac -ar 48k -b:a 20k out.mp4

size=     122kB time=00:00:15.01 bitrate=  66.4kbits/s

Mas se eu definir a frequência de corte muito baixa, posso obter 20kbit / s:

ffmpeg.exe -y -i input.ts -vn -c:a libfaac -ar 48k -b:a 20k -cutoff 1k out.mp4

size=      40kB time=00:00:15.01 bitrate=  21.9kbits/s

Nestes exemplos, usei um sampler de 48kHz. Ao usar um amostrador menor, a taxa de bits também poderá ser menor.

    
por wimh 02.05.2014 / 12:06

Tags