c# - 具有多个视频帧的DirectShow变换过滤器-与音频同步

标签 c# c++ audio video directshow

我已经编写了DirectShow转换过滤器(在C#中,但概念在C++中是相同的),该缓冲区在将多个视频帧发送到渲染器之前会对其进行缓冲(因此会有延迟)。这些帧在生成输出帧之前进行处理(假设滑动窗口为6帧)。

在6fps视频源上,这会导致1秒钟的延迟。音频最终比视频播放1秒。如何告诉图表将音频延迟相同的数量?

最佳答案

视频和音频渲染器提供有关附加时间戳的数据。您需要重新添加音频数据,以增加所需的延迟。

关于c# - 具有多个视频帧的DirectShow变换过滤器-与音频同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24015410/

相关文章:

html - 尝试在网页上实现两个音频文件

audio - 如何设置动态时间扭曲窗口调整?

c# - 通过 CRM-web 服务更新 Dynamics CRM 4 中的实体需要很长时间

C# : How to report progress while creating a zip file?

c# - 条件 DataGridView 到 DataTable 的转换

c++ - 如何复制 vector 数组,使用 = 引发错误表达式 :transposed pointer range

c# - 执行位于远程机器上的批处理文件

c++ - 为什么 std::allocator<>::deallocate() 有一个未使用的 size_type 参数?

c++ - 使用 Veins 检查 Omnet++ 中的模块析构函数

bash - curl 发布带有速率限制的音频数据