C# DirectShow网络摄像头视频和音频异步-音频延迟

C# DirectShow网络摄像头视频和音频异步-音频延迟,c#,video,webcam,directshow,directshow.net,C#,Video,Webcam,Directshow,Directshow.net,我尝试用音频保存视频,并将其保存为未压缩的avi文件。图表如图所示。问题是录音距离视频约500毫秒。我有哪些来源并不重要。如何使视频和音频同步 默认音频捕获缓冲区相当大,长度约为500毫秒。一旦缓冲区被填满,就开始获取数据,因此会出现延迟。大型缓冲区可能适合某些场景,但不适合其他场景。您可以使用iambufference界面来调整缓冲 请参阅相关(您将看到500毫秒滞后是一个典型的投诉): 您可以尝试使用AVI Mux过滤器的属性,即IConfigInterleaving::put_交错

我尝试用音频保存视频,并将其保存为未压缩的avi文件。图表如图所示。问题是录音距离视频约500毫秒。我有哪些来源并不重要。如何使视频和音频同步


默认音频捕获缓冲区相当大,长度约为500毫秒。一旦缓冲区被填满,就开始获取数据,因此会出现延迟。大型缓冲区可能适合某些场景,但不适合其他场景。您可以使用
iambufference
界面来调整缓冲

请参阅相关(您将看到500毫秒滞后是一个典型的投诉):


您可以尝试使用AVI Mux过滤器的属性,即IConfigInterleaving::put_交错。您可以先在graph builder中通过AVI Mux属性页对其进行测试,看看它是否有任何不同。