使用DES转换文件格式时音视频不同步的问题
如题,根据Dshow9 SDK "Using DirectShow->DirectShow Editing Services->Writing a Project to a File"这一部分说明,
for (i = 0; i < NumGroups; i++)
{
IPin *pPin;
if (pRender->GetGroupOutputPin(i, &pPin) == S_OK)
{
IBaseFilter *pCompressor;
// Create a compressor filter. (Not shown.)
// Set compression parameters. (Not shown.)
// Connect the pin.
pBuilder->RenderStream(NULL, NULL, pPin, pCompressor, pMux);
pCompressor->Release();
pPin->Release();
}
}
使用这种方法把压缩后的数据写到文件中。写入文件没问题,但明显音视频不同步,视频已经结束,声音还在继续。
请教这是什么问题?怎么解决?
陆其明提供的DES那个例子也存在这个问题,一直也没有解决。
看来DES的确不够好用