ios ffmpeg 编译
2016-04-06 15:45
453 查看
最近完成直播项目也有段时间了,空余时间为了优化项目,特意研究了一下ffmpeg的编译,重新编译ffmpeg是因为从网上下载的ffmpeg库太大造成软件的安装包太大,为此需要优化。
编译ffmpeg条件:
一、在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库。运行脚本文件也非常简单
等下载完就可以用了。。
编译ffmpeg条件:
一、在mac上安装yasm
方法很多这里转载一个常用的做法
mac 下编译 yasm
curl http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz >yasm.tar.gztar 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库。运行脚本文件也非常简单
等下载完就可以用了。。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- Managed Media Aggregation using Rtsp and Rtp
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [总结]FFMPEG视音频编解码零基础学习方法
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Aut2Exe编译au3脚本为可执行文件
- CentOS 6.3下编译安装Ruby 2.0笔记
- 把Lua编译进nginx步骤方法
- Lua中编译执行代码相关的函数详解
- Chrome Visual Studio 2005下的编译过程
- Windows下使用Cygwin编译MySQL客户端
- android的编译和运行过程深入分析
- 利用Ffmpeg获得flv视频缩略图和视频时间的代码
- c#中xml文档注释编译dll引用到其它项目示例
- codeigniter教程之上传视频并使用ffmpeg转flv示例