110-01音视频开发FFmpeg系列-各平台编译

163 阅读2分钟

本篇文章适合音视频的初学者

一. Mac平台下编译FFmpeg

1.使用默认的方式编译

本篇为FFmpeg系列教程的第一篇,主要讲解FFmpeg如何在各个平台下编译。编译FFmpeg时用到的核心文件:FFmpeg目录下的configureconfigure文件中包含了编译FFmpeg的所有shell命令, 所以通常我们编译时只需要./configure即可,执行./configure之后,会在目录下生成make文件. 我们再make install 接口, 完整流程:

1. ./configure: 执行shell命令,生成make文件
2. makemake 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最完整有效教程

待续...


我是结尾线 如何你发现文章有错误,或对该文章有更好的建议,或对文章内容不明白之处。请在下面留言。