在安装了Homebrew的ffmpeg中启用libfdk_aac

时间:2019-03-10 21:30:45

标签: macos ffmpeg homebrew codec

在macO上,我总是习惯通过Homebrew安装或更新ffmpeg。我经常使用libfdk_aac音频编解码器,所以我总是这样做:

brew reinstall ffmpeg --with-fdk-aac

由于某种原因,由于一次或两次brew更新,ffmpeg不能再与libfdk_aac一起安装。

当转换视频并使用已经运行多年的-acodec libfdk_aac时,我得到:

  

未知编码器'libfdk_aac'

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:6)

Homebrew v2.0删除了每个公式中未明确启用的所有其他选项。因此,如果使用核心的Homebrew公式,--with选项将不再起作用。

您可以使用第三方存储库(或“点击”),例如{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

答案 1 :(得分:2)

您可以使用 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 )

另一个选择是compile it yourself并选择所需的任何选项。