上一篇::总纲
Mac下编译安装ffmpeg
安装方式有两种:
- brew 搜索安装,这种安装方式比较简单,缺点是如果以后再加FFmpeg的其他库比较麻烦;
1. 终端输入命令:brew search ffmpeg
2. brew install ffmpeg
2.下载源码自己编译安装
下载ffmpeg的地址
建议下载4.1.9版本,或者其他稳定的版本,不然写代码的时候不止代码崩溃,你也会崩溃....
编译ffmpeg步骤:
1. cd 到下载的ffmpeg文件执行命令,生成编译脚本;
./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --disable-static --enable-shared
- prefix可以指定安装的本地电脑的路径
- enable-debug表示可以允许在开发时调试
- disable-static关闭静态库
- enable-shared 打开动态库,这个enable-shared 要写在最后面,不然会报错。比如你可能把libfdk_aac编码器加进去,就把--enable-libfdk-aac写在shared的前面;
2. make -j 4
指定多个进程进行编译,加快编译速度,如果电脑是单核的设置多少都是一样的;
3. sudo make install
加sudo是因为安装的目录地址可能有读写权限问题
更全面的编译命令,可能会提示安装speex
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-version3 --enable-shared --enable-filter=delogo --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-libspeex --enable-videotoolbox --enable-debug --enable-hardcoded-tables --cc=clang --host-cflags= --host-ldflags= --disable-x86asm
安装后的各目录作用
- bin下的可执行程序:ffmpeg(推拉流、音视频的处理)、ffplay(播放音视频)、ffprobe(侦测多媒体文件)
- include文件下放的就是在开发时需要用到的动态库的头文件了
- lib文件下放的就是实际的动态库文件了,使用时也可以全部合成一个库;
- share里面的就是文档了, 命令信息的介绍在man下面,使用man ls 查看。
ffmpeg下面会有一些样例代码展示,不会写的时候还可以参考一下;
- 设置环境变量
vim ~/.bash_profile
export PATH=/usr/local/ffmpeg/bin:$PATH:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/ffmpeg/lib/pkgconfig
source ~/.bash_profile
Windows下编译安装ffmpeg
用Windows开发后再补上来