注册 登录
筛选: 全部
主题 : iOS下完美编译ffmpeg+x264,支持armv7, armv7s, 模拟器(支持iOS7&XCode5)
级别: 新手上路
UID: 7394
精华: 0
发帖: 15
可可豆: 185 CB
威望: 175 点
在线时间: 103(时)
注册时间: 2009-07-29
最后登录: 2017-09-16
0 楼:  发表于: 2013-05-26 18:48    发自: Web Page

iOS下完美编译ffmpeg+x264,支持armv7, armv7s, 模拟器(支持iOS7&XCode5)   

  • 分享类型
去年做了一个项目,需要用ffmpeg对h264视频流进行解码。当时折腾了很久只在armv7编译通过。调试必须用真机,很麻烦。
后来我将编译整理成脚本,现在支持 armv7, armv7s, i386(模拟器)。



项目在这里:
https://github.com/lvjian700/ffmpegc

2013-12-04 新增内容=
1. 新版本支持iOS7 & Xcode 5
2. 老版本中的libx.264模块被移除(以后会加上)
3. 老版本已发布release, 仅支持iOS6 & Xcode 4.6(如果你能讲老版本在XCode5环境下编译通过请告诉我)。
4. 推荐工程: https://github.com/lvjian700/kxmovie
=================

2013012-09 新增内容=
一行指令构建播放器项目, 帖子被移到代码区,无人问津哎...
http://www.cocoachina.com/bbs/read.php?tid=170634
如果脚本有问题,可以打开setup.sh逐行操作.

注意, 这个项目采用 LGPL v3协议。


=================

使用方法:
1. clone 项目
2. 运行 install-ffmpeg.sh 脚本, 一键编译

编译后使用方法看这个demo项目(那个iFrameExecutor项目太老了)
https://github.com/lvjian700/ffmpegc-demo
图解使用说明:
http://witcheryne.iteye.com/blog/1734706




常见问题处理


无法通过configure
1. 检查XCode是否安装了Command Line Tools.  (XCode -> Preferences -> Download -> Install Command Line Tools)
2. 检查是否安装iOS 6.1 模拟器,方法同上
3. 如果还是无法通过configure,  使用homebrew 安装, pkg-config, autoconf, automake (不确定是否需要,我的环境是有这些工具)


无法找到变量
1. 确保编译中没有错误
2. 检查编译设置,是否将ffmpeg/, x.264/ 这两个路径添加到 Header Seach Path 中。(XCode -> {你的}Target -> Build Setting -> Header Search Path)


多个XCode如何切换?
最近XCode5 DP的Commond line tools没装上,导致项目编译出问题。需要使用Xcode-select命令切换到老的xcode上。
sudo xcode-select -switch /Applications/XCode.app/Contents/Developer/


ffmpegc中默认提供的包太大,如何精简?
参考附件的pdf修改configure参数。
这里提供一个同事做的编译脚本:
https://github.com/lvjian700/FFmpeg-for-iOS/blob/master/build-ffmpeg-only.sh
仅提供flv/mov包装, mp3/acc解码






[ 此帖被wity_lv在2013-12-19 22:12重新编辑 ]

附件: FFmpeg-Configure-Options.pdf (50 K) 下载次数:490
清空我的评分动态本帖最近评分记录: 共1条评分记录
wode211 可可豆 +10 2013-05-27 多谢分享!
隐藏评分记录
Java Eye: @witcheryne
Ruby China: @lvjian700
github: @lvjian700
级别: 新手上路
UID: 80003
精华: 0
发帖: 10
可可豆: 73 CB
威望: 73 点
在线时间: 383(时)
注册时间: 2011-07-07
最后登录: 2014-08-14
1 楼:  发表于: 2013-05-27 10:05    发自: Web Page
好贴。。mark一下。感谢分享。。
级别: 精灵王

UID: 47876
精华: 0
发帖: 1517
可可豆: 5147 CB
威望: 5418 点
在线时间: 1079(时)
注册时间: 2011-01-21
最后登录: 2019-02-02
2 楼:  发表于: 2013-05-27 10:30    发自: Web Page

级别: 侠客
状态: 连续签到 - [2天]
UID: 53838
精华: 0
发帖: 102
可可豆: 625 CB
威望: 624 点
在线时间: 288(时)
注册时间: 2011-02-28
最后登录: 2019-02-22
3 楼:  发表于: 2013-05-27 15:02    发自: Web Page
mark  多谢分享
我是一朵云,飘荡的云,何处是我家,何处是我的故乡。。。。
级别: 骑士

状态: 连续签到 - [1天]
UID: 115825
精华: 0
发帖: 385
可可豆: 242 CB
威望: 468 点
在线时间: 526(时)
注册时间: 2011-12-26
最后登录: 2019-03-11
4 楼:  发表于: 2013-05-27 15:14    发自: Web Page
之前弄這個費了很久時間 感謝分享
级别: 圣骑士

状态: 连续签到 - [3天]
UID: 29429
精华: 0
发帖: 383
可可豆: 2990 CB
威望: 2933 点
在线时间: 575(时)
注册时间: 2010-09-02
最后登录: 2018-08-13
5 楼:  发表于: 2013-05-27 17:17    发自: Web Page
偶像啊
级别: 新手上路
UID: 21269
精华: 0
发帖: 7
可可豆: 162 CB
威望: 52 点
在线时间: 37(时)
注册时间: 2010-06-05
最后登录: 2014-06-22
6 楼:  发表于: 2013-05-27 18:17    发自: Web Page
大赞!我被编译ffmpeg折磨到死!
级别: 精灵王

状态: 连续签到 - [341天]
UID: 4020
精华: 0
发帖: 437
可可豆: 24891 CB
威望: 25992 点
在线时间: 3388(时)
注册时间: 2009-04-02
最后登录: 2018-08-21
7 楼:  发表于: 2013-05-27 18:26    发自: Web Page
多谢分享!
一直在努力,一直都觉得努力得还不够~~
www.etware.com
级别: 圣骑士

状态: 连续签到 - [3天]
UID: 29429
精华: 0
发帖: 383
可可豆: 2990 CB
威望: 2933 点
在线时间: 575(时)
注册时间: 2010-09-02
最后登录: 2018-08-13
8 楼:  发表于: 2013-05-27 18:48    发自: Web Page
回 楼主(wity_lv) 的帖子
为何DEMO编译报错
级别: 新手上路

UID: 25938
精华: 0
发帖: 67
可可豆: 164 CB
威望: 173 点
在线时间: 585(时)
注册时间: 2010-07-27
最后登录: 2018-05-08
9 楼:  发表于: 2013-05-28 08:36    发自: Web Page
支持一下。

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部