WEB开发网
开发学院手机开发iPhone 开发 关于ios中编译ffmpeg0.9.2库 阅读

关于ios中编译ffmpeg0.9.2库

 2012-05-14 07:42:40 来源:WEB开发网   
核心提示:5:编译,最简单了,关于ios中编译ffmpeg0.9.2库(2),在终端执行make命令即可,如果出现以下画面,如有需要,我后期有时间了,则表示编译成功:libavutil/opt.c: In function ‘av_opt_ptr’: libavutil/opt.c:811: warnin

5:编译,最简单了,在终端执行make命令即可,如果出现以下画面,则表示编译成功:

libavutil/opt.c: In function ‘av_opt_ptr’: 
libavutil/opt.c:811: warning: initialization discards qualifiers from pointer target type 
CC  libavutil/parseutils.o 
CC  libavutil/pixdesc.o 
CC  libavutil/random_seed.o 
CC  libavutil/rational.o 
CC  libavutil/rc4.o 
CC  libavutil/samplefmt.o 
CC  libavutil/sha.o 
CC  libavutil/tree.o 
CC  libavutil/utils.o 
AR  libavutil/libavutil.a 
CC  ffprobe.o 
ffprobe.c: In function ‘probe_file’: 
ffprobe.c:1163: warning: ‘av_close_input_file’ is deprecated (declared at libavformat/avformat.h:1652) 
CC  cmdutils.o 
LD  ffprobe_g 
CP  ffprobe 
STRIP   ffprobe 
Yarin-YangmatoiMac:ffmpeg-0.9.2 yarin$  

上面的代码本人亲测,能编译通过,如果不能编译成功的请仔细检查每一步是否操作正确,同时在文末我提供了一个我编译的真机版本的控制台输出信息,大家可以核对。

另外,很多朋友都在使用iFrameExtractor项目(git clone git://github.com/lajos/iFrameExtractor.git)作为测试,如果你选择的ffmpeg版本在0.8.5及其以上,那么需要将VideoFrameExtractor.m中72行的codec_type值改为AVMEDIA_TYPE_VIDEO,如下所示:

// Find the first video stream 
videoStream=-1; 
for(int i=0; i<pFormatCtx->nb_streams; i++) 
    if(pFormatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO) 
    { 
        videoStream=i; 
        break; 
    } 

当然了,你也可以按照iFrameExtractor项目项目中的build_armv6\build_armv7\build_i386\build_universal制作成一个编译脚本,方便后期的编译,如有需要,我后期有时间了,将整理上传。

上一页  1 2 

Tags:关于 ios 编译

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接