首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安装了Homebrew的ffmpeg中启用libfdk_aac

在安装了Homebrew的ffmpeg中启用libfdk_aac
EN

Stack Overflow用户
提问于 2019-03-10 21:30:44
回答 2查看 13.3K关注 0票数 31

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

brew reinstall ffmpeg --with-fdk-aac

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

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

未知编码器'libfdk_aac‘

有办法解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-11 18:41:13

Homebrev2.0放弃了每个公式中没有显式启用的所有额外选项。因此,如果使用核心Homebrew公式,--with选项就不再起作用。

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

启用它,然后安装ffmpeg

代码语言:javascript
复制
brew tap homebrew-ffmpeg/ffmpeg
brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-fdk-aac

您可以看到以下附加选项的列表:

代码语言:javascript
复制
brew options homebrew-ffmpeg/ffmpeg/ffmpeg

建议从git主分支安装最近的版本。您可以使用--HEAD选项这样做:

代码语言:javascript
复制
brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-fdk-aac --HEAD
票数 67
EN

Stack Overflow用户

发布于 2019-03-10 23:36:13

您可以使用MacPorts安装+nonfree选项的ffmpeg。

总之,您需要:

  1. 安装Xcode工具。尝试xcode-select --install,或者检查苹果开发者网站
  2. 在MacOs发行版中使用正确的pkg文件安装pkg文件,或者使用MacPorts安装指南中显示的其他选项之一。
  3. 使用MacPorts安装ffmpeg: $ sudo port install ffmpeg +nonfree

他们会问:

代码语言:javascript
复制
--->  Computing dependencies for ffmpeg
The following dependencies will be installed: 
Xft2
XviD
aom
autoconf
autoconf-archive
automake
brotli
bzip2
cairo
cctools
curl-ca-bundle
dav1d
db48
expat
fontconfig
freetype
fribidi
gd2
gdbm
gdk-pixbuf2
gettext
gettext-runtime
gettext-tools-libs
giflib
glib2
gmake
gmp
gnutls
gobject-introspection
graphite2
graphviz
gts
harfbuzz
icu
jasper
jbigkit
lame
lcms2
libLASi
libass
libbluray
libde265
libedit
libfdk-aac
libffi
libheif
libiconv
libidn2
libjpeg-turbo
libmodplug
libnetpbm
libogg
libopus
libpixman
libpng
librsvg
libsdl2
libtasn1
libtextstyle
libtheora
libtool
libunistring
libvorbis
libvpx
libxml2
libxslt
lz4
m4
nasm
ncurses
nettle
openjpeg
openssl
openssl3
ossp-uuid
p11-kit
pango
pcre
perl5.28
perl5.30
pkgconfig
py39-beaker
py39-importlib-metadata
py39-mako
py39-markdown
py39-markupsafe
py39-setuptools
py39-zipp
python39
python3_select
python_select
rav1e
readline
shared-mime-info
soxr
speex
sqlite3
texinfo
tiff
urw-fonts
vala
webp
x264
x265
xorg-libX11
xorg-libXau
xorg-libXaw
xorg-libXdmcp
xorg-libXext
xorg-libXmu
xorg-libXt
xorg-libice
xorg-libpthread-stubs
xorg-libsm
xorg-libxcb
xorg-xcb-proto
xorg-xcb-util
xorg-xorgproto
xpm
xrender
xz
zimg
zlib
zstd
zvbi
Continue? [Y/n]: y   

会安装所有这些。libfdk-aac编解码器将为您的计算机以及ffmpeg构建优化。所有这些都需要一些时间。

结果:

代码语言:javascript
复制
$ ffmpeg -codecs | grep libfdk
AAC (Advanced Audio Coding) (decoders: aac aac_fixed aac_at libfdk_aac ) (encoders: aac aac_at libfdk_aac )

要查看完整的编解码器列表和支持的格式:

代码语言:javascript
复制
$ ffmpeg -codecs
$ ffmpeg -formats

另一种选择是自己编译并选择您想要的任何选项。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55092608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档