| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
10年前发布

FFmpeg在iOS上完美编译

原文  http://www.cocoachina.com/ios/20150514/11827.html

FFmpeg在iOS上完美编译

最近刚接触ffmpeg,找了很多相关的编译资料,都没有编译成功,前几天在 github上找到一个脚本( https://github.com/kewlbear/FFmpeg-iOS-build-script ),就可完美编译

准备条件

具体步骤如下:

1. 下载脚本: https://github.com/kewlbear/FFmpeg-iOS-build-script

2. 解压,找到文件 build-ffmpeg.sh

3. 执行服本文件:./build-ffmpeg.sh, 由于本人没有事先安装Yasm 执行脚本文件会出错,

如下:

MAC:FFmpeg-iOS-build-script-master-2 jinsonglnan$ ./build-ffmpeg.sh   Yasm not found  Homebrew not found. Trying to install...  Whoops, the Homebrew installer has moved! Please instead run:  ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  Also, please ask wherever you got this link from to update it to the above.  Trying to install Yasm...  ./build-ffmpeg.sh: line 67: brew: command not found

意思就是说,没有yasm, 看到提示执行 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装

4.编译完成后,终端进入FFmpeg-iOS-build-script目录,然后输入./build-ffmpeg.sh lipo,这个命令是讲.a文件合并成一个

5.把ffmpeg-iOS文件加入到工程中

6.添加一个头文件引用 #include "avformat.h"

添加一个api语句:av_register_all();给一个类文件.m后缀改为.mm,开启混编模式。

运行工程,如果没有报错,则表明编译成功

7.其他注意细节

编译的时候报错: 'libavcodec/avcodec.h' file not found ,修改Header search paths 里的路径:$(PROJECT_DIR)/FFmpeg-iOS/include

加入External libraries:

libz.dylib  libbz2.dylib  libiconv.dylib

8.编译好,写了个demo: 点此下载

</div>

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1431651371544.html
FFmpeg iOS开发 移动开发