今天我试了下ffmpeg的集成,在网上看到一个比较详细的教程是2.8的,按照方法集成后总是报错,后来经过不断地尝试终于将3.4集成完毕没有报错,原文的过程很详细,只是在tools导入文件的时候会有一些变化,今天写个文章记录下。
转载出处:https://www.jianshu.com/p/ecfbebadbe55
1.需要在修正的地方时原文有句话为:FFmpeg Tool 相关文件,导入的文件为
ffmpeg.c ffmpeg.h ffmpeg_opt.c ffmpeg_filter.c cmdutils.c cmdutils.h cmdutils_common_opts.h
在3.4中需要导入的文件为
ffmpeg.c ffmpeg.h ffmpeg_opt.c ffmpeg_filter.c cmdutils.c cmdutils.h ffmpeg_hw.h
2.当原文调用ffmpeg_main函数的时候,ffmpeg.h文件没有生命需要加上
3.原文工程需要导入的框架不全,我当时导入的全部为
Accelerate.framework videotoolbox.framework mediatoolbox.framework Openal.framework Quartzcore.framwork Coremedia.framework Coregraphics.framework Audiotoolbox.framework Avfoundation.framework libswscale.a Libavcodec.a Libavformat.a Libswresample.a Libiconv.tbd libavfilter.a libavutil.a Libbz2.tbd Libz.tbd Libavdevice.a和原来的而有些重复,但是可以编译通过
3.4ffmpeg编译生成的文件和文章2.8的不太一样,文件都在fftools里面,其他的按照原文的方法就可成功
网友评论