DSNET 将视频捕获到 FileStream

DSNET Capturing video to a FileStream

我想知道是否可以使用过滤器或以任何方式将视频录制到 Stream(而不是 Path/Video 文件)。

例如,现在我有这样的东西:

hr = pRecBuilder.SetOutputFileName(MediaSubType.Avi, VideoFileName, out mux, out pSink);
hr = pRecBuilder.RenderStream(null, MediaType.Video, m_pCaptureGraphSourceFilter, null, mux);

所以我不使用 SetOutputFileName() 我想要 SetOutputFileStream()

有没有人知道我该怎么做?

谢谢。

这在技术上是可行的,但您需要替换标准文件写入器过滤器。没有库存实施,我不知道第三方过滤器可以做到这一点。同时,它是可行的,这样的过滤器将接受来自多路复用器的连接并提供自己的 IStream 实现来接受数据。