O codificador aac do ffmpeg precisa de uma taxa de bits de áudio?

1

O que acontece se você não definir uma taxa de bits de áudio no codificador aac?

-ab 128k

Seleciona automaticamente a taxa de bits mais alta que pode ou algo que eu estou curioso para saber se devo fazer isso ou se será ruim, não vejo diferença.

    
por C0nw0nk 01.01.2015 / 12:30

2 respostas

4

Depende totalmente do codificador AAC que você está usando. O ffmpeg pode usar vários codificadores AAC:

  • aac (ffmpeg-internal) - o padrão é 128 kBit / s para mono e estéreo.

  • libfdk-aac - o padrão é 128 kBit / s para CBR estéreo e 96 kBit / s para mono.

  • libfaac - o padrão é VBR de 100, o que resulta em cerca de 128 kBit / s para áudio estéreo ( referência ).

  • libvo-aacenc - o padrão é 128 kBit / s para mono e estéreo.

  • libaacplus - nunca experimentou

Em geral, você deve escolher uma taxa de bits maior do que a padrão para aac e libvo-aacenc . Isso ocorre porque eles produzem menor qualidade nas mesmas taxas de bits. Faça isso definindo -b:a apropriadamente.

Tentei resumir as opções VBR na minha página inicial e o O FFmpeg Wiki tem boas informações sobre codificação AAC, bem como alguns exemplos de comandos.

Além disso, quando você vê uma linha semelhante a esta na saída de log do ffmpeg:

Stream #0:0: Audio: aac (libfdk_aac) (mp4a / 0x6134706D), … 96 kb/s

Então, o kb/s mostrado aqui não reflete necessariamente o que o codificador realmente usará, pois depende da implementação específica.

    
por 01.01.2015 / 16:44
-1

O Libfaac define uma taxa de bits padrão. 128k para uma entrada estéreo e 96k para mono.

    
por 01.01.2015 / 14:53

Tags