Включение libfdk_aac в ffmpeg, установленном с помощью Homebrew - PullRequest
6 голосов
/ 11 марта 2019

В macOs я всегда использовал для установки или обновления ffmpeg через Homebrew. Я часто использую аудиокодек libfdk_aac, поэтому всегда делал это:

brew reinstall ffmpeg --with-fdk-aac

По какой-то причине, так как одно или два обновления brew, ffmpeg больше не может быть установлен с libfdk_aac.

При преобразовании видео и использовании -acodec libfdk_aac, который хорошо работал годами, я теперь получаю:

Неизвестный кодировщик 'libfdk_aac'

Есть ли способ это исправить?

Ответы [ 2 ]

11 голосов
/ 11 марта 2019

Homebrew v2.0 отбросил все дополнительные параметры, которые явно не включены в каждой формуле. Поэтому параметры --with больше не работают, если вы используете основные формулы Homebrew.

Вместо этого вы можете использовать стороннее хранилище (или «тап»), такое как varenc / homebrew-ffmpeg . Этот кран был создан в ответ на удаление параметров из основных формул.

Включите и установите ffmpeg:

brew tap varenc/ffmpeg
brew install varenc/ffmpeg/ffmpeg --with-fdk-aac

Вы можете просмотреть список дополнительных опций с помощью:

brew options varenc/ffmpeg/ffmpeg

Рекомендуется установить последнюю сборку из ветки git master. Вы можете сделать это с помощью опции --HEAD:

brew install varenc/ffmpeg/ffmpeg --with-fdk-aac --HEAD
2 голосов
/ 11 марта 2019

Вы можете использовать MacPorts:

$ sudo port install ffmpeg +nonfree

, который спросит:

--->  Computing dependencies for ffmpeg
The following dependencies will be installed: 
 libfdk-aac
 nasm
Continue? [Y/n]: y

Результат:

$ ffmpeg -codecs | grep libfdk
AAC (Advanced Audio Coding) (decoders: aac aac_fixed aac_at libfdk_aac ) (encoders: aac aac_at libfdk_aac )

Другой вариант будет скомпилировать его самостоятельно и выбрать любые опции, которые вы хотите.

...