Я пытаюсь использовать 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?