大致是安装上面这个图建立的graph,可能视频预览不同,是智能处理的。
采集到的视频文件,用potplayer播放器播放时,
视频比音频超前。
后来我又在mux上把音频流设为主流,发现捕获到的文件,
音频比视频超前。就是不能同步。
于是查看了directshow文档后,想到主动设置一下参考时钟,可是我在音频捕获filter和视频捕获filter上查询IReferenceClock都失败了。难道捕获filter上不支持参考时钟吗?捕获filter不是实时源吗?实时源不是可以作为参考时钟吗?
文档上说Live sources can be synchronized through the IAMPushSource interface。这个我也试了。
IAMGraphStreams *pIAMGStream = NULL;
hr = pGraph->QueryInterface(IID_IAMGraphStreams,(void**)&pIAMGStream);
assert(SUCCEEDED(hr));
pIAMGStream->SyncUsingStreamOffset(TRUE);
assert(SUCCEEDED(hr));
pIAMGStream->Release();
return S_OK;
还是没什么作用?
怎样才能同步呢?