在macOs上,我总是通过国产软件安装或更新ffmpeg。我经常使用libfdk_aac音频编解码器,所以我总是这样做:
brew reinstall ffmpeg --with-fdk-aac
由于某种原因,由于一两次brew更新,ffmpeg不能再与libfdk_aac一起安装。
当转换视频并使用多年来一直运行良好的-acodec libfdk_aac时,我现在得到如下信息:
未知编码器'libfdk_aac‘
有办法解决这个问题吗?
发布于 2019-03-11 18:41:13
Homebrev2.0放弃了每个公式中没有显式启用的所有额外选项。因此,如果使用核心Homebrew公式,--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发布于 2019-03-10 23:36:13
您可以使用MacPorts安装+nonfree选项的ffmpeg。
总之,您需要:
xcode-select --install,或者检查苹果开发者网站。$ sudo port install ffmpeg +nonfree他们会问:
---> 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构建优化。所有这些都需要一些时间。
结果:
$ ffmpeg -codecs | grep libfdk
AAC (Advanced Audio Coding) (decoders: aac aac_fixed aac_at libfdk_aac ) (encoders: aac aac_at libfdk_aac )要查看完整的编解码器列表和支持的格式:
$ ffmpeg -codecs
$ ffmpeg -formats另一种选择是自己编译并选择您想要的任何选项。
https://stackoverflow.com/questions/55092608
复制相似问题