[问题] directshow camera 画面写入AVI 流程?

楼主: liang168 (小强)   2015-04-27 13:34:36
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
vs6 vs2008
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
directshow
问题(Question):
从camera 读取画面后转成 AVI 写入
实测试无法把影像存成AVI 程式会自动结束
如何同时把声音写入?
程式码(Code):(请善用置底文网页, 记得排版)
hr = pGraph->AddFilter(pCap,L"Vid Capture Filter");
IBaseFilter *pMux = 0;
hr =
pBuild->SetOutputFileName(&MEDIASUBTYPE_Avi,L"c:\\video.avi",&pMux,NULL);
if( FAILED(hr) )
{
printf("ERROR - SetOutputFileName () failed \n");
return ;
}
hr =
pBuild->RenderStream(&PIN_CATEGORY_CAPTURE,&MEDIATYPE_Video,pCap,NULL,pMux);
if( FAILED(hr) )
{
printf("ERROR - RenderStream () failed \n");
return ;
}
IConfigAviMux *pConfigMux = NULL;
hr = pMux->QueryInterface(IID_IConfigAviMux, (void**)&pConfigMux );
if(SUCCEEDED(hr))
{
pConfigMux->Release();
}
//设定输出camera 画面
hr = pBuild->RenderStream(&PIN_CATEGORY_PREVIEW, &MEDIATYPE_Video, pCap,
NULL, NULL);
if(FAILED(hr))
{
printf("ERROR - RenderStream() failed.\n");
return;
}
printf("SUCCESS - RenderStream() succeeded.\n");
补充说明(Supplement):

Links booklink

Contact Us: admin [ a t ] ucptt.com