到目前为止完成
我使用 AForge MJPEGStream 从不同的 IPcams 获取位图并将它们显示在我的应用程序中。现在我想将这些位图流中的多个(至少 8 个)记录到本地 HDD。我已经使用 AForge AVIWriter (DLL) 从列表中写入 1 个流的文件,但是因为这些位图都进入 RAM,我不得不提前将其写入 HDD(这样我可以一次记录 8 个流)。因此,我尝试将每个 NewFrame-event 的帧写入 HDD。问题在于 AVIWriter.Open(string fileName, int width, int height) 使用 Win32.OpenFileMode.Create 而不是 Win32.OpenFileMode.ReadWrite ,因此删除视频文件而不是打开它来添加帧。
首选目标
将多个 MJPEG 流作为视频文件记录到磁盘(可以从上面描述的 NewFrame 完成,它提供位图)。最好的结果是使用 X264 编码的 1 小时长的 .MKV 文件。我不在乎如何实现这个目标,只要它是在我现有的 C# 项目中完成的(所以不需要继续使用 AForge)。