iOS使用FFmpeg 播放rtsp实时监控

本文分享了一位开发者在iOS项目中集成FFmpeg的过程与心得。从编译所需库文件到解决实际问题,如gas-preprocessor.pl权限问题、yasm安装及libavformat/avformat.h文件未找到等难题,作者提供了详细的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       因为最近项目 设计道路监控 ,要求用客户端调用观看实时监控 ,就想到了用ffmpeg  ,之前没接触过这个,用了大约3天时间,磕磕绊绊终于搞出来了,

首先编译需要的库文件  

      本次编译环境    OS10.11       xcode7.2.1

FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用 LGPL 或 GPL 许可证。它提供了录制、转换以及流化音视频的完整解决方案 (此话摘自网络)


具体安装 步骤 详见  http://cnbin.github.io/blog/2015/05/19/iospei-zhi-ffmpegkuang-jia/


关于我遇到的问题 


1  gas-preprocessor.pl 无法写入/usr/bin 系统文件中,导致编译库失败     方法 :OS10.11对系统权限进行了升级 及时studio也无法写入    https://developer.apple.com/videos/play/wwdc2015-706/     可以进行root授权 

2  关于yasm 安装    期初使用 终端 失败 ,然后使用了Homebrew 来安装的  具体的放大可以参考 yasm 官网 

3  最要命的一个问题是      
“libavformat/avformat.h” file not found

解决方案如下 :

首先感谢,良元先生的帮助

1.“libavformat/avformat.h” file not found
2.include和lib类库要导入,修改,路径  header searcher path  一直设置为头文件所在路径 ,要不一直报错
3.导入必要的类库
4.pch文件重新创建一个,解决KxMovieDecoder里关于- (UIImage *) asImage;这个不认识的错误(是因为本类里没#import <UIKit/UIKit.h>)、implicit declaration of function 'logger stream' is invalid in c99(解决链接地址:http://blog.youkuaiyun.com/dreambegin/article/details/860912) 、 'logger stream‘和NSLogger.h找不到的问题可以参考下载demo里的方法新建pch文件把它包含进来,但是前提是demo里的Pods-NSLogger-ClientLogger-IOS下的文件、要复制过来 
main函数保证一个,多了删除掉
5.注释掉 LoggerApp(1, @"Playing a movie: %@", path);

参考文献

http://www.cnblogs.com/smileEvday/p/ffmpeg.html

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

http://blog.youkuaiyun.com/lyd_253261362/article/details/11069055


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值