使用DirectShow同时进行video录制和播放

我应该开发一个记录和播放录制video的应用程序,同时继续录制(不停止图形)。 我知道如何使用和开发使用DirectShow,但我需要我的图形的架构。 我应该使用什么filter?

我使用DirectShow和SampleGrabber使用原始video,但我应该压缩video,我不知道如何在压缩video文件中执行此操作(由于录制仍在继续,因此未关闭)。

我认为MPEG-2录制对我的应用来说是最好的,但请指导我应该使用的滤镜。

谢谢

你试过StreamBufferEngine吗?

记录文件并同时观看它有点问题,因为Demuxer需要重新分析写入的文件,以了解新的部分。 我从未见过这样做的分离器。

另一个大问题是文件锁定! DirectShow文件编写器和大多数其他类似的filter锁定文件以进行写入。 因此,没有其他进程可以打开文件进行读取。

您正在搜索TimeShift系统。 有一些第三方SDK。 但它也可以使用自己的DirectShowfilter实现,但您需要大量的时间和知识。 我知道这是可能的,因为我在我的公司( utilius fairplay 5 )的video播放器中完成了它。