[問題] 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