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
网友评论