在使用Homebrew安装的ffmpeg中启用libfdk_aac

问题描述 投票:4回答:2

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

brew reinstall ffmpeg --with-fdk-aac

出于某种原因,由于一次或两次brew更新,因此无法再使用libfdk_aac安装ffmpeg。

转换视频并使用多年来一直运行良好的-acodec libfdk_aac时,我现在得到:

未知编码器'libfdk_aac'

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

macos ffmpeg homebrew codec
2个回答
10
投票

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

相反,您可以使用第三方存储库(或“tap”),例如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
投票

你可以使用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并选择你想要的任何选项。

© www.soinside.com 2019 - 2024. All rights reserved.