DirectShow捕获延迟播放

时间:2009-11-02 14:47:28

标签: directshow playback delay

我正在开发一个自定义视频捕获应用程序。我们的想法是捕获网络摄像头的输出,同时显示延迟预览。

例如,如果用户指定5分钟的延迟,则在视频捕获5分钟后,视频预览将为5分钟前拍摄的内容播放明星,并将在捕获后的5分钟内继续播放。

构建某种缓冲区过滤器将不起作用,因为用户应该能够指定延迟时间。内存中5分钟的缓冲视频看起来不是一个聪明的主意。

所以我认为最好的方法是读取捕获应用程序正在使用的相同文件。

有什么想法吗?

干杯

1 个答案:

答案 0 :(得分:2)

缓冲是我能想到的唯一选择......但是谁说你只能在RAM中缓冲它;)。

这都是假设,但您可以尝试使用内置的Stream Buffer Engine。它只处理mpeg2类型,因此您可能必须在SBE过滤器之前发送到mpeg2编码器。