本篇文章适合音视频的初学者
一. Mac平台下编译FFmpeg
1.使用默认的方式编译
本篇为FFmpeg系列教程的第一篇,主要讲解FFmpeg如何在各个平台下编译。编译FFmpeg时用到的核心文件:FFmpeg目录下的configure。configure文件中包含了编译FFmpeg的所有shell命令, 所以通常我们编译时只需要./configure即可,执行./configure之后,会在目录下生成make文件. 我们再make install 接口, 完整流程:
1. ./configure: 执行shell命令,生成make文件
2. make或make clean: 生成静态库和动态库
3. make install: 把静态库和动态库移动到默认或指定目录
2.自定义FFmpeg的编译选项
上面我们提到./configure会按照其默认的方式来编译FFmpeg。除此之外,也可以根据我们的意愿修改编译选项。
指定编译得到FFmpeg动态库或静态库的存放目录
./configure --prefix=目录 如: ./configure --prefix=/usr/local/bin
开启或关闭FFmpeg的部分功能或组件
可以通过configure --help命令查看参数选项. 带--enable的参数选项表示FFmpeg并未默认开启该组件, 使用--enable-xxx则关闭该组件; 带--disable的参数选项表示FFmpeg已经开启该组件, 使用--disable-xxx则开启该组件. 例如:
./configure --prefix=/usr/local/bin --enable-libx264 # 开启x264编码器
./configure --prefix=/usr/local/bin --disable-muxers # 关闭muxers组件
编译完成后,默认或指定目录则会出现两个文件夹:
include:FFmpeg各模块的头文件
lib:FFmpeg的静态库好动态库
二. 给iOS平台编译FFMpeg最完整有效教程
待续...
我是结尾线 如何你发现文章有错误,或对该文章有更好的建议,或对文章内容不明白之处。请在下面留言。