Mac编译ffmpeg

书山有路勤为径,学海无涯苦作舟。知识的海洋漫无边际,只有每天积累一点才能到达山顶,登高望远。
首先,编译ffmpeg之前,先下个yasm,yasm是一种输出二进制的汇编器。

curl http://www.tortall.net/projects/yasm/releases/yasm-    1.2.0.tar.gz >yasm.tar.gz
tar xzvf yasm.tar.gz
cd yasm-1.2.0
./configure
make
sudo make instal

在终端里敲上以上命令,完成之后,代表你的yasm就装好了。

二、我是在github上找到一个的一个脚本可以编译ffmpeg,脚本地址:https://github.com/kewlbear/FFmpeg-iOS-build-script
解压,找到build-ffmpeg.sh文件。
三、cd 到该目录,./build-ffmpeg.sh,执行该命令。完成之后就可以看到这样一个东西。

Mac编译ffmpeg_第1张图片
E91C4F7D-6605-4658-A90A-63FC4178513A.png

但似乎这个是.a文件没有合并的
四、输入./build-ffmpeg.sh lipo命令,把.a文件合并成一个文件,然后生成一个FFmpeg-ios的文件夹。这样就可以直接把这个文件夹拖入到工程里使用了。

Mac编译ffmpeg_第2张图片
C8311959-739D-42AB-BE06-C418F84DCC15.png

以上是编译完之后的文件。

libavcodec :用于各种类型声音/图像编解码;
libavdevice:可以读取电脑(或者其他设备上)的多媒体设备的数据,或者输出数据到指定的多媒体设备上。 
libavfilter:提供各种视音频过滤器。
libavformat :用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能; 
libavutil :包含一些公共的工具函数; 
libswresample:高度优化重采样,重新矩阵化和样本格式转换操作。
libswscale :用于视频场景比例缩放、色彩映射转换; 

你可能感兴趣的:(Mac编译ffmpeg)