【发布时间】:2013-09-06 14:06:36
【问题描述】:
到目前为止完成
我使用 AForge MJPEGStream 从不同的 IPcam 获取位图并将它们显示在我的应用程序中。现在我想将这些位图流中的多个(至少 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 年前我使用了 Splicer。不过,该项目已经很长时间没有更新了,所以不能保证它仍然相关。
标签: c# .net bitmap aforge x264