在macOs上,我总是习惯通过Homebrew安装或更新ffmpeg。我经常使用libfdk_aac音频编解码器所以我总是这样做:
brew reinstall ffmpeg --with-fdk-aac
出于某种原因,由于一次或两次brew更新,因此无法再使用libfdk_aac安装ffmpeg。
转换视频并使用多年来一直运行良好的-acodec libfdk_aac
时,我现在得到:
未知编码器'libfdk_aac'
有没有办法来解决这个问题?
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
你可以使用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并选择你想要的任何选项。