19,468
社区成员
发帖
与我相关
我的任务
分享
//开始捕捉视频为avi
HRESULT CCaptureVideo::CaptureVideoToAVI(CString inFileName)
{
HRESULT hr=0;
m_pMC->Stop();
hr = m_pCapGB->SetOutputFileName(&MEDIASUBTYPE_Avi, inFileName.AllocSysString(), &m_pMux, NULL );
hr = ConnectFilters(m_pGB,m_pSmartTee_1,m_pMux, 0); //0,连接capture引脚
m_pMux->Release();
m_pMC->Run();
return hr;
}
//捕获视频为mpeg4
HRESULT CCaptureVideo::CaptureVideoToMPEG4(CString inFileName)
{
HRESULT hr=0;
m_pMC->Stop();
m_pGB->AddFilter(m_pXviDCodec,L"99 Xvid MPEG-4 Codec");
m_pXviDCodec->Release();
hr = m_pCapGB->SetOutputFileName(&MEDIASUBTYPE_Avi, inFileName.AllocSysString(), &m_pMux, NULL );
hr = ConnectFilters(m_pGB,m_pSmartTee_1,m_pXviDCodec, 0); //0,连接capture引脚
hr = ConnectFilters(m_pGB,m_pXviDCodec,m_pMux, 2); //2,默认自然连接
m_pMux->Release();
m_pMC->Run();
return hr;
}