FFmpeg实践记录一:Mac FFmpeg安装与编译

FFmpeg的下载

直接使用命令去github上下载

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

需要安装指定版本的同学可以使用 git clone -b 分支名 <版本库的网址> <本地目录名>
比如

git clone -b release/3.4 https://git.ffmpeg.org/ffmpeg.git ffmpeg

FFmpeg的配置

./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --host-cflags= --host-ldflags=

可能遇到的错误

  • nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
./configure --disable-x86asm
brew install yasm
  • ERROR: libfdk_aac not found
brew install fdk-aac
  • ERROR: x264 not found
brew install x264
  • ERROR: x265 not found
brew install x265
  • ERROR: speex not found using pkg-config
brew install speex
  • ERROR: pkg-config not found
brew install pkg-config
  • 个别同学可能会遇到的错误 -bash: brew: command not found
解决办法:
复制以下命令到mac终端后回车

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

之后出现如下提示,再回车即可

Press RETURN to continue or any other key to abort

稍等片刻回车可能会出现Downloading Command Line Tools (macOS Sierra version 10.12) for Xcode ,表示正在下载Command Line Tools,等它下载完成即可。

Downloading Command Line Tools (macOS Sierra version 10.12) for Xcode

FFmpeg的编译

由于ffplay需要sdl2的支持,所以我们也安装下

brew  install sdl2

然后运行下面的命令编译安装命令.时间有点长

make && sudo make install

查看编译结果

cd /usr/local/ffmpeg
结果

配置FFmpeg所需环境变量

vim 进入.bash_profile文件进行环境变量的配置

vim ~/.bash_profile

环境变量示例如下所示

export PATH=$PATH:/usr/local/ffmpeg/bin

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/Cellar/sdl2/2.0.14_1/lib/pkgconfig:/usr/local/ffmpeg/lib/pkgconfig

这个地方要注意下,版本号什么的可能需要做修改,请注意查看实际安装情况


SDL

然后立即生效(这一步到底要不要?不执行好像也没事?)

source .bash_profile

重新打开终端 FFmpeg命令就可以使用,我们使用下面的指令查看是否安装成功.

ffmepg -version
FFmpeg

参考:
https://www.jianshu.com/p/6e5205664446
https://www.cnblogs.com/xiaoxiaopinger/p/9360643.html
https://blog.csdn.net/ty13392186270/article/details/106650607

你可能感兴趣的:(FFmpeg实践记录一:Mac FFmpeg安装与编译)