首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

Dshow压缩有关问题

2012-03-09 
Dshow压缩问题可以实现了采集和保存,可是想把采集同时进行压缩,以下是个大概的过程,压缩时,调用系统自带的

Dshow压缩问题
可以实现了采集和保存,可是想把采集同时进行压缩,
以下是个大概的过程,压缩时,调用系统自带的压缩Filter: MJPEG Compressor Filter

C/C++ code
//创建IGraphBuilder hr=CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (void **)&pGraph2); IBaseFilter* vedioWriter=NULL;  IBaseFilter* compre=NULL;//MJPEG Compressor Filter[color=#FF0000] //创建压缩接口compre CoCreateInstance(CLSID_MJPGEnc,NULL,CLSCTX_INPROC,IID_IBaseFilter,(void**)&compre); hr = pGraph2->AddFilter(compre, L"CLSID_VideoCompressorCategory");[/color] hr=pBuild2->SetOutputFileName(&MEDIASUBTYPE_Avi,FileName,&vedioWriter,&fsFilter); hr=pBuild2->RenderStream(&PIN_CATEGORY_CAPTURE,&MEDIATYPE_Video, pSrc_preview,compre,vedioWriter); //设定视频窗口为主窗口的一个子窗口 hr=m_pVidWin->put_Owner((OAHWND)hwnd);//E_NOINTERFACE m_pVidWin->put_WindowStyle(WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN); //设定视频窗口 m_pVidWin->SetWindowPosition(left, top, Width,Height); hr=m_pMediaControl->Run();    //运行Filter Graph


[解决办法]
LZ的意思是?

热点排行