延迟播放DirectShow Capture

问题描述:

我正在开发一个自定义视频捕获应用程序。这个想法是捕捉摄像头的输出,并同时显示延迟预览。延迟播放DirectShow Capture

例如,如果用户指定5分钟的延迟,视频捕获5分钟后,视频预览将明星播放5分钟前捕获的内容,并将一直保持播放,直到捕获后5分钟停止。

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

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

任何想法?

干杯

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

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

+0

谢谢耶利米,它看起来就像我需要的东西。 干杯 daPim – daPim 2009-11-03 12:05:56