如何在 Mac OS X 或 macOS 11 上安装 libav/avconv?

Oli*_*ier 42 libav macos

OSX 附带一个命令行视频转换实用程序avconvert但与libav提供的avconv相比,该工具提供的功能有限。

如何在 OS X(或 macOS 11)上安装 avconv?

小智 76

只需使用 brew 安装它:

brew install libav
Run Code Online (Sandbox Code Playgroud)

  • 呃,为什么 brew install avconv 不起作用,我无法理解。 (2认同)

Oli*_*ier 18

先抢库:

 wget http://libav.org/releases/libav-10.1.tar.gz
# use http://libav.org/releases/libav-snapshot.tar.bz2 for the latest snapshot
tar -xvzf libav-10.1.tar.gz 
cd libav-10.1
Run Code Online (Sandbox Code Playgroud)

使用MacPorts(或其他包管理器,例如Homebrew)设置依赖项:

sudo port install yasm zlib bzip2 faac lame speex libogg libvorbis libtheora libvpx x264 XviD openjpeg15 opencore-amr freetype
Run Code Online (Sandbox Code Playgroud)

构建 libav:

./configure \
--extra-cflags=-I/opt/local/include --extra-ldflags=-L/opt/local/lib \
--enable-gpl --enable-libx264 --enable-libxvid \
--enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb \
--enable-nonfree --enable-libfaac \
--enable-libmp3lame --enable-libspeex --enable-libvorbis --enable-libtheora --enable-libvpx \
--enable-libopenjpeg --enable-libfreetype --enable-doc --enable-gnutls --enable-shared

make && sudo make install
Run Code Online (Sandbox Code Playgroud)

然后你可以运行avconv

avconv -i input.avi -c:v libx264 -preset slow -crf 18 output.mp4
Run Code Online (Sandbox Code Playgroud)
  • x264 +asm似乎需要开始工作cpu-capabilities,所以如果你没有让它们(即[libx264 @ 0x7fe66101a800] using cpu capabilities: none!)运行:

sudo 端口升级 --enforce-variants x264 +asm

你应该得到这样的东西: [libx264 @ 0x7fc62401b600] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX

  • 酿造安装libav (5认同)
  • 在 Mac OSX 上,直到您设置环境变量 `export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig' 后,才会找到通过 MacPorts 安装并使用 pkg-config 安装的依赖项。此外,为了好玩,您可以在`./configure` 中添加选项:`--extra-cflags=-I/opt/local/include --extra-ldflags=-L/opt/local/lib `. 然后上面的整个`./configure`就奇迹般的通过了! (3认同)