码迷,mamicode.com
首页 > 其他好文 > 详细

基于FFmpeg的RTSP directshow filter

时间:2014-09-01 17:41:43      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:rtsp filter   directshow filter   rtsp directshow   

常规来讲,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的一些变量和指针不能设置为全局,否则在多路视频流的时候会发生冲突。

效果大致如下:

bubuko.com,布布扣


基于FFmpeg的RTSP directshow filter

标签:rtsp filter   directshow filter   rtsp directshow   

原文地址:http://blog.csdn.net/q317379184/article/details/38982763

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!