基于FFmpeg的RTSP directshow filter
来源:互联网 发布:fetch js 跨域 编辑:程序博客网 时间:2024/06/05 22:31
常规来讲,directshow filter包含三个部分,分别为source filter、transform filter、renderfilter
因为项目需要,要开发一个基于FFmpeg的filter(soucer filter+transform filter合并)。即source filter -> render filter
此filter需要能解码和显示rtsp的h264视频流。大致方案是基于ffmpeg,利用ffmpeg接收rtsp视频流,获取每一个avframe并将其转换为RGB格式,配置好filter的媒体类型利用windows 自带的filter将其直接显示出来。
总的来说就是将Directshow的ball例子拿来改写下,并加入ffmpeg实现。目前只做了简单的功能,其他很多功能都没实现,例如
STDMETHODIMP Run(REFERENCE_TIME tStart);
STDMETHODIMP Stop(void);
STDMETHODIMP Pause(void);
后续再继续完善。
另外在开发过程中发先ffmpeg的一些变量和指针不能设置为全局,否则在多路视频流的时候会发生冲突。
效果大致如下:
filter下载地址http://download.csdn.net/detail/q317379184/7854509
1 0
- 基于FFmpeg的RTSP directshow filter
- RTSP/RTMP/HTTP DirectShow Source Filter
- 最简单的基于DirectShow的示例:获取Filter信息
- Directshow使用ffmpeg构建解码filter
- Directshow使用ffmpeg构建解码filter
- 基于DirectShow和FFmpeg的USB摄像头监控软件
- 基于live555的rtsp客户端接收及ffmpeg解码
- 基于live555的rtsp客户端接收及ffmpeg解码
- 基于Live555,ffmpeg的RTSP播放器直播与点播
- Qt基于ffmpeg的rtsp视频流接收播放工具
- 基于live555的rtsp客户端接收及ffmpeg解码
- 调试directshow的filter
- directshow filter的编写
- 在directshow的filter里调用ffmpeg库遇到的几个头疼的问题
- directshow 与 ffmpeg 联合使用时filter注册不成功的问题
- rtsp客户端 & ffmpeg解码(基于live555)
- DirectShow Filter的Render问题
- 几个有用的DirectShow Filter
- Android 数据导出之Excle jxl.jar
- hdu4780 费用流 (机器任务工作不中断问题)
- JavaScript基本语法
- swift 用协议实现代理传值功能
- 《从技术骨干到优秀管理者》--人人网培训圆满成功!
- 基于FFmpeg的RTSP directshow filter
- js跨域请求数据
- flume1.5.0单点安装全过程
- Android 开源框架ViewPageIndicator 和 ViewPage
- SEO站点地图新手
- java 序列化的作用
- swift 动画切换View心地层次顺序
- Android NDK
- 《项目管理实战十步法》--戴尔培训圆满成功!