关于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制作成一个编译脚本,方便后期的编译,如有需要,我后期有时间了,将整理上传。
更多精彩
赞助商链接