1

Я пытаюсь использовать FFmpeg для кодирования файлов с помощью кодека iLBC, например:

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

Это работало нормально в Windows, однако в Mac OS X я получаю сообщение об ошибке Unknown encoder 'ilbc' .

Официальная документация по FFmpeg говорит о libilbc:

Перейдите на https://github.com/dekkers/libilbc и следуйте инструкциям по установке библиотеки. Затем --enable-libilbc для настройки, чтобы включить его.

Я никогда не собирал библиотеку раньше, поэтому я попытал счастья, отредактировав рецепт приготовления, добавив следующие строки:

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

Затем переустановите ffmpeg с помощью brew install ffmpeg --with-libilbc . Однако это просто приводит к сбою сборки, и я не вижу сообщений об ошибках, относящихся к iLBC. Я предполагаю, что библиотека просто отсутствует на этом этапе в любом случае.

Отсюда и мои вопросы:

  • Как я могу скомпилировать libilbc, упомянутый в документе FFmpeg для Mac OS X?
  • Могу ли я потом как-нибудь подключить его к brew, чтобы перестроить с ним ffmpeg?

2 ответа2

3

В хранилище, на которое вы ссылаетесь, отсутствует файл конфигурации, хотя в установочном файле упоминалось об этом. Это выглядит как лучший репозиторий https://github.com/Distrotech/libilbc-webrtc

так что вы делаете

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

затем не забудьте использовать опцию, которую вы добавили в brew-файл, вот так:

brew install --with-ilbc -v
1

Я отказался от использования ffmpeg для этого. Я решил проблему с помощью afconvert (включен по умолчанию в MacOS). Например:

afconvert test.mp3 -o test.caf -d ilbc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .