ffmpeg的编译和安装

上一篇::总纲

Mac下编译安装ffmpeg

安装方式有两种:

  1. brew 搜索安装,这种安装方式比较简单,缺点是如果以后再加FFmpeg的其他库比较麻烦;
    1. 终端输入命令:brew search ffmpeg
    2. brew install ffmpeg

2.下载源码自己编译安装
下载ffmpeg的地址
建议下载4.1.9版本,或者其他稳定的版本,不然写代码的时候不止代码崩溃,你也会崩溃....

image.png

编译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下面会有一些样例代码展示,不会写的时候还可以参考一下;
  1. 设置环境变量
    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开发后再补上来

你可能感兴趣的:(ffmpeg的编译和安装)