社区
C语言
帖子详情
视频捕捉和压缩windows实现方式
stidio_zhougang
2002-07-31 09:38:35
视频捕捉和压缩windows实现方式?
...全文
53
1
打赏
收藏
视频捕捉和压缩windows实现方式
视频捕捉和压缩windows实现方式?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
夭夭
2002-07-31
打赏
举报
回复
#ifndef VIDEOCAP_H
#define VIDEOCAP_H
#include <dshow.h>
#include <Qedit.h>
class CSampleGrabberCB;
class CVideoCap
{
//--------------------------------------------------------------
class CSampleGrabberCB : public ISampleGrabberCB
{
private:
CVideoCap *m_pfather;
public:
CSampleGrabberCB( )
{
;
}
int SetFather(CVideoCap *p)
{
this->m_pfather=p;
return 0;
}
STDMETHODIMP_(ULONG) AddRef() { return 2; }
STDMETHODIMP_(ULONG) Release() { return 1; }
STDMETHODIMP QueryInterface(REFIID riid, void ** ppv)
{
if( riid == IID_ISampleGrabberCB || riid == IID_IUnknown )
{
*ppv = (void *) static_cast<ISampleGrabberCB*> ( this );
return NOERROR;
}
return E_NOINTERFACE;
}
STDMETHODIMP SampleCB( double SampleTime, IMediaSample * pSample )
{
return 0;
}
STDMETHODIMP BufferCB( double dblSampleTime, BYTE * pBuffer, long lBufferSize )
{
return this->m_pfather->OnCapture((char *)pBuffer,(unsigned long)lBufferSize);
}
};
//--------------------------------------------------------------
public:
int StartCap(void);//开始
int StopCap(void); //停止
protected:
virtual int OnCapture(char * pData,unsigned long nLen){return 0;};//捕获
private:
int CapInit(void);//初始化
int CapUnInit(void);//释放
public:
CVideoCap(void);
virtual ~CVideoCap(void);
private:
CSampleGrabberCB m_SampleGrabberCB;//数据采集回调设置类
//----------------------
IGraphBuilder *m_pGB ;//图形接口
ICaptureGraphBuilder2 *m_pCG ;//捕获接口
IMediaControl *m_pMC ;//控制接口
IVideoWindow *m_pVW ;//播放窗口
ISampleGrabber *m_pSG;//回调设置
IBaseFilter *m_pSGFilter;//数据源,
IBaseFilter *m_pCGFilter;//捕获源
IPin *m_pRP; //图形接口的输出PIN
AM_MEDIA_TYPE *m_Amt;//数据采集格式
IAMStreamConfig *m_pVSC;//设置捕获流的格式
bool m_Ready; //初始化成功
private:
IBaseFilter * GetCapFilter(void);//获取采集源
int InstallSampleGrabber(void); //安装回调
IPin * GetPin(IBaseFilter *pFilter, PIN_DIRECTION PinDir);//获得过滤器的输入或是输出接口
int ConnectFilters(IGraphBuilder *pGraph, IBaseFilter *pFirst, IBaseFilter *pSecond);//连接过滤器
};
#endif
这是接口部份,别的太长了,不好发,发到你的邮箱
Windows
环境下实时
视频
捕捉
、
压缩
的
实现
*+,-./.012+34.5/环境下
实现
实时
视频
捕捉
、
压缩
、存储、传输的可行性及方法)以*+,-./.01的 6+47.0.-2+34.5/(682)为核心,利用通用
视频
采集卡,通过682进行
视频
捕获)重点介绍在视 频捕获中涉及到的有关概念和关键...
视频
信息处理技术.pptx
(1)
视频
捕捉
卡 多数是在卡上对模拟
视频
信号采集、量化成数字信号,并对数字信号进行
压缩
(硬件
压缩
功能),然后再通过PCI接口传到主机上。 一般
视频
捕捉
卡采用帧内
压缩
算法,并存储为AVI文件;高档的
视频
捕捉
卡还可以...
Unity Chat SDK 跨平台音
视频
通讯
支持多种
视频
类型,可传输摄像头画面和Unity Camera渲染画面,自定义贴图,支持AR、MR混合
视频
3.接口简单,将音
视频
的
捕捉
,编解码单独分离,方便开发者对接自己的网络接口 4.支持180P(320x180)、360P(640x360)...
wince_embeded.rar_FTP WINCE_wince 5.0_智能家居_
视频
摘要分析_运动 图像 检测
基于
Windows
CE的嵌入式开发研究 ...文章的最后详细阐述了eDog的图像采集模块,运动图像检测模块,图像
压缩
模块,FTP上传模块的
实现
过程,并对我们所提出的运动检测算法,
视频
捕捉
算法等做了详细的说明。
VC
视频
音频开发实用工程案例精选光盘源码
第2章,介绍了在VC++环境下运用VFW(Vedio For
Windows
)进行:
视频
捕捉
的过程,读取AVI文件的方法,最后给出了一个
视频
捕捉
的实例,分析了其中关键代码的运行原理。如果有摄像头,即可通过该程序进行拍照和摄像。.. ...
C语言
69,381
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章