集成FFmpeg的问题

来源:互联网 发布:mac 删除苹果系统 编辑:程序博客网 时间:2024/06/10 23:04

项目需求今天加了一个在线播放flv格式的视频,但是苹果只支持h264编码的格式,MP4是一个,如果需要播放flv的需要转码,就用到了FFmpeg,据说这个东西可以把市场上所有的格式都能转换,网上查了很多, 都是讲配置FFmpeg,基本上没有使用的教程, 大家可以参考以下网址进行配置 

http://blog.sina.com.cn/s/blog_47522f7f0102vbwp.html

但是按照他的配置的话  还是出错,发现有好多文件是找不到的,难道是下载不全?不是, 是因为有些文件确实需要到源文件夹中找到并添加到项目中去,如果感觉麻烦 你可以看看以下视频

https://ke.qq.com/course/143391#term_id=100162202

这个是专门讲集成FFmeg 可能版本会低,但是能转码,可以使用。

我用最新版本的出了一个问题 implicit declaration of function ' ' is invalid in C99  翻译是 隐式声明的函数 ‘ ’在C99中是无效的 ,网上查资料,也解决不了,于是我就用了低版本的FFmeg,如果有人知道怎么解决,希望能告诉我一声   Q451852869,先谢谢了

在使用低版本的FFmepg 也遇到了一个问题, 在Foundation框架下, 出现了  unknown type name ‘NSString’ ,这是FFmpeg 中有C,OC,C++文件混编,而pch添加的头文件是全局的,当在C文件中#import是没有意义的,这就是问题所在,所有要ObjeC区分开编译就行了。。

在PCH文件中加入

#ifdef __OBJC__    #import  #endif
就OK了


参考:http://blog.sina.com.cn/s/blog_5c91824f0102vdut.html



0 0
原创粉丝点击