DirectShow 生产音频 视频如何压缩

hzy694358 hzy694358 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
DirectShow生产的avi音频文件很大,一分钟将近10M
但是找了下好像也没看到有现成的压缩filter
只有视频有看到IAMVideoCompression

网上资料说的视频压缩VCM 音频ACM有是指的什么 都要自己实现filter?

还有,为何我生产avi文件可以生产asf就不可以呢?

hr = m_pCaptureGB->SetOutputFileName(&MEDIASUBTYPE_Avi, L"C:\\shrhr.wav", &pWriter, NULL);

/* 对pWriter(AviWriter)进行设置 */
IConfigAviMux *pConfig = 0;
hr = pWriter->QueryInterface(IID_IConfigAviMux, (void**)&pConfig);
if(SUCCEEDED(hr))
{
pConfig->Release();
}

hr = m_pCaptureGB->RenderStream(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Audio, mAudioFilter->mFilter, NULL, pWriter);


hr = m_pCaptureGB->SetOutputFileName(&MEDIASUBTYPE_Asf, L"C:\\shrhr.asf", &pWriter, NULL);

/* 对pWriter(AsfWriter)进行设置 */
IConfigAsfWriter *pConfig = 0;
hr = pWriter->QueryInterface(IID_IConfigAsfWriter, (void**)&pConfig);
if(SUCCEEDED(hr))
{
pConfig->Release();
}

hr = m_pCaptureGB->RenderStream(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Audio, mAudioFilter->mFilter, NULL, pWriter);
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部