Macos 在装有自制软件的ffmpeg中启用libfdk_aac

Macos 在装有自制软件的ffmpeg中启用libfdk_aac,macos,ffmpeg,homebrew,codec,Macos,Ffmpeg,Homebrew,Codec,在macOs上,我总是通过自制软件安装或更新ffmpeg。我经常使用libfdk_aac音频编解码器,所以我总是这样做: brew重新安装ffmpeg——使用fdk aac 由于某些原因,由于一次或两次brew更新,ffmpeg不能再与libfdk_aac一起安装 当转换视频并使用多年来一直运行良好的-acodec libfdk_aac时,我现在得到: 未知编码器“libfdk_aac” 有办法解决这个问题吗?您可以使用: $ sudo port install ffmpeg +nonfree

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

brew重新安装ffmpeg——使用fdk aac

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

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

未知编码器“libfdk_aac”

有办法解决这个问题吗?

您可以使用

$ 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 )

另一个选项是选择您想要的任何选项。

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

相反,您可以使用第三方存储库(或“tap”),例如​. 该tap是针对从核心公式中删除选项而创建的

启用它,然后安装
ffmpeg

brew tap homebrew-ffmpeg/ffmpeg
brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-fdk-aac
您可以通过以下选项查看其他选项的列表:

brew options homebrew-ffmpeg/ffmpeg/ffmpeg
建议从git主分支安装最新版本。您可以使用
--HEAD
选项执行此操作:

brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-fdk-aac --HEAD

谢谢现在我将使用@llogan的ffmpeg tap解决方案,因为它允许我坚持自制。但我对MacPorts一无所知,而且它看起来确实很有用,我将来可能会更多地使用它,非常感谢您指出这一点!谢谢,libfdk_aac为我正确安装了ffmpegSaved的git master分支。谢谢你,我想提一下,这种方法在2021年仍然适用于Big Sur。谢谢!比在Windows上编译容易得多。