在macO上,我总是习惯通过Homebrew安装或更新ffmpeg。我经常使用libfdk_aac音频编解码器,所以我总是这样做:
brew reinstall ffmpeg --with-fdk-aac
由于某种原因,由于一次或两次brew更新,ffmpeg不能再与libfdk_aac一起安装。
当转换视频并使用已经运行多年的-acodec libfdk_aac
时,我得到:
未知编码器'libfdk_aac'
有没有办法解决这个问题?
答案 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并选择所需的任何选项。