Instalando o codec iLBC (libilbc) no Mac OS X para uso com o FFmpeg

1

Estou tentando usar o FFmpeg para codificar arquivos com o codec iLBC, por exemplo:

ffmpeg -i audio.wav -ar 8000 -acodec ilbc audio.lbc -y

Isso funcionou bem no Windows, mas no Mac OS X estou recebendo o erro Unknown encoder 'ilbc' .

A documentação oficial do FFmpeg tem a dizer sobre a libilbc:

Go to https://github.com/dekkers/libilbc and follow the instructions for installing the library. Then pass --enable-libilbc to configure to enable it.

Eu nunca compilei uma biblioteca antes, então tentei minha sorte editando a receita, adicionando estas linhas quando necessário:

option "with-libilbc", "Enable iLBC library
args << "--enable-libilbc" if build.with? "libilbc"

Em seguida, reinstale o ffmpeg com brew install ffmpeg --with-libilbc . No entanto, isso faz com que a compilação falhe e não vejo nenhum erro de mensagem relacionado ao iLBC. Minha suposição é que a biblioteca simplesmente está faltando neste ponto de qualquer maneira.

Daí minhas perguntas:

  • Como posso compilar a libilbc mencionada no documento FFmpeg para Mac OS X?
  • Posso conectá-lo para preparar de alguma forma, de modo a reconstruir o ffmpeg com ele?
por Fabien Snauwaert 12.01.2015 / 19:10

2 respostas

3

O repositório vinculado não possui um arquivo de configuração, mesmo que o arquivo de instalação o tenha mencionado. Isso parece um melhor repositório link

então o que você faz é

git clone https://github.com/Distrotech/libilbc-webrtc.git
cd libilbc-webrtc
./configure
make
make install

depois, não esqueça de usar a opção que você adicionou no arquivo brew assim:

brew install --with-ilbc -v
    
por 12.01.2015 / 20:36
1

Eu desisti de usar ffmpeg para isso. Eu resolvi o problema usando afconvert (incluído por padrão no MacOS). Por exemplo:

afconvert test.mp3 -o test.caf -d ilbc
    
por 17.04.2015 / 16:34