0

到目前为止完成

我使用 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)。

4

1 回答 1

0

我使用来自 AForge.Writer 的 wmv3 AVI。我在构造函数中打开文件,让 newFrame 事件写入每一帧。它没有我希望的那么好,但它会做到的。

于 2013-09-09T12:01:52.883 回答