Como usar o ffmpeg para codificar arquivos de áudio ogg?

0

Eu quero converter o seguinte comando simples oggenc para usar ffmpeg :

oggenc -b 8 input.wav -o out.ogg

A partir do ffmpeg libvorbis wrapper doc , diz,

The following options are supported by the libvorbis wrapper. The oggenc-equivalent of the options are listed in parentheses.

  b (-b)

Set bitrate expressed in bits/s for ABR. oggenc -b is expressed in kilobits/s.

Mas eu não sei como aplicá-lo a ffmpeg , tentei

ffmpeg -i input.aac -c:a libvorbis -b 8 out.ogg
ffmpeg -i input.aac -c:a libvorbis b 8 out.ogg
ffmpeg -i input.aac -c:a libvorbis=b:8 out.ogg

mas nenhum está funcionando como esperado.

UPDATE: O que eu quero saber é como "traduzir" as opções listadas no ffmpeg (libvorbis wrapper) doc no comando ffmpeg. Eu posso sair com a opção -ab para fazer a transcodificação, mas não acho que sejam as opções específicas do libvorbis wrapper . Então, se você fornecer a resposta, forneça a demonstração especificando todas as opções a seguir.

b (-b)

q (-q)

minrate (-m)

maxrate (-M)

iblock
    
por xpt 06.09.2016 / 03:43

2 respostas

3

A resposta está na sua pergunta:

oggenc option    corresponding ffmpeg option
-b               -b:a
-q               -q:a
-m               -minrate
-M               -maxrate

Exemplo de comando

ffmpeg -i input.aac -c:a libvorbis -b:a 8k output.oga

Se o valor desejado de 8k falhar, use uma taxa de bits mais alta ou diminua a taxa de amostragem de áudio com -ar , como -ar 8000 .

Informações do codificador e do muxer

Você pode ver informações adicionais e a opção privada única específica deste codificador:

ffmpeg -h encoder=libvorbis

Você também pode obter informações sobre o formato do contêiner muxer / output:

ffmpeg -h muxer=ogg
    
por 06.09.2016 / 18:43
1

Isso funciona para mim:

ffmpeg -i test.aac -c:a libvorbis -b:a 64k test.ogg

Eu não acho que 8kb / s é um valor válido, mas posso estar errado. : -)

    
por 06.09.2016 / 03:58