您的位置:首页 > 移动开发 > IOS开发

ios ffmpeg 编译

2016-04-06 15:45 453 查看
最近完成直播项目也有段时间了,空余时间为了优化项目,特意研究了一下ffmpeg的编译,重新编译ffmpeg是因为从网上下载的ffmpeg库太大造成软件的安装包太大,为此需要优化。

编译ffmpeg条件:

一、在mac上安装yasm

方法很多这里转载一个常用的做法


mac 下编译 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 install
二、下载脚本文件
脚本文件下载 https://github.com/kewlbear/FFmpeg-iOS-build-script


下载下来,其实他已经教你怎么编译了,当然他只告诉我们怎么对x86_64 arm64 armv7 等进行单独编译, 但这还不是我们最终的目的,因为ffmpeg是个非常强大的流媒体音视频处理工具,里面包含了很多库,但是我们如果只是用来解码播放的话就可以把不需要的那部分不编译。
三、脚本文件重新编译运行

    运行这个脚本需要依赖一个库Perl写的脚本,搜了一下网上目前编译FFmpeg库的帖子基本都会提到这个脚本,脚本地址如下: https://github.com/mansr/gas-preprocessor

下载完这两个脚本后,编译FFmpeg库的准备工作就基本完成了,接着依次执行下面几步:

1、拷贝gas-preprocessor.pl文件到 /usr/bin目录下。

2、修改gas-preprocessor.pl文件的权限

注:需要有读,写和执行的权限。具体操作为,首先在命令行下进入/usr/bin目录,然后执行chmod命令,如下图所示:



打开下载下来的脚本文件:



我们可以从脚本文件里面看到ffmpeg的所有信息,我们只需要修改这个配置文件就可以得到不同大小的ffmpeg库。运行脚本文件也非常简单



等下载完就可以用了。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios ffmpeg 编译