如何将摄像头采集到的视频数据存为WMV格式? Capture filter -> WM ASF WriterIBaseFilter* pASFWriter = 0;
hr = pBuilder->SetOutputFileName(
&MEDIASUBTYPE_Asf, // Create a Windows Media file.
T2W(szCaptureFile), // File name.
&pASFWriter, // Receives a pointer to the filter.
NULL); // Receives an IFileSinkFilter interface pointer (optional)./*
IConfigAsfWriter *pConfig = 0;
hr = pASFWriter->QueryInterface(IID_IConfigAsfWriter, (void**)&pConfig);
if (SUCCEEDED(hr))
{
// Configure the ASF Writer filter. pConfig->Release();
}
*/hr = pBuilder->RenderStream(
&PIN_CATEGORY_CAPTURE, // Capture pin.
&MEDIATYPE_Video, // Video. Use MEDIATYPE_Audio for audio.
pVCap, // Pointer to the capture filter.
0,
pASFWriter); // Pointer to the sink filter (ASF Writer).上面两步多成功了
我怎么不能想捕抓成avi一样
IMediaControl *pMCnew = NULL;
hr = pFg->QueryInterface(IID_IMediaControl, (void **)&pMCnew);
if(FAILED(hr))
{
//ErrMsg(TEXT("Error %x: Cannot get IMediaControl"), hr);
return FALSE;
}pMCnew->Run();//这里出错了是不是设置有问题啊
怎么设置啊
用默认的不可以吗
hr = pBuilder->SetOutputFileName(
&MEDIASUBTYPE_Asf, // Create a Windows Media file.
T2W(szCaptureFile), // File name.
&pASFWriter, // Receives a pointer to the filter.
NULL); // Receives an IFileSinkFilter interface pointer (optional)./*
IConfigAsfWriter *pConfig = 0;
hr = pASFWriter->QueryInterface(IID_IConfigAsfWriter, (void**)&pConfig);
if (SUCCEEDED(hr))
{
// Configure the ASF Writer filter. pConfig->Release();
}
*/hr = pBuilder->RenderStream(
&PIN_CATEGORY_CAPTURE, // Capture pin.
&MEDIATYPE_Video, // Video. Use MEDIATYPE_Audio for audio.
pVCap, // Pointer to the capture filter.
0,
pASFWriter); // Pointer to the sink filter (ASF Writer).上面两步多成功了
我怎么不能想捕抓成avi一样
IMediaControl *pMCnew = NULL;
hr = pFg->QueryInterface(IID_IMediaControl, (void **)&pMCnew);
if(FAILED(hr))
{
//ErrMsg(TEXT("Error %x: Cannot get IMediaControl"), hr);
return FALSE;
}pMCnew->Run();//这里出错了是不是设置有问题啊
怎么设置啊
用默认的不可以吗
可以先在GraphEdit里测试。