C#中的视频位图

时间:2013-09-06 14:06:36

标签: c# .net bitmap aforge x264

DONE SO FAR

我使用AForge MJPEGStream从不同的IP摄像头获取位图并在我的应用程序中显示它们。现在我想将多个(至少8个)这些位图流记录到本地HDD。我已经使用AForge AVIWriter(DLL)从List中写入1个流的文件,但由于这些Bitmaps全部进入RAM,我必须提前将其写入HDD(因此我可以一次记录8个流)。所以我尝试将每个NewFrame事件的帧写入HDD。这个问题是AVIWriter.Open(字符串fileName,int width,int height)使用Win32.OpenFileMode.Create而不是Win32.OpenFileMode.ReadWrite,所以删除视频文件而不是打开它来添加框架。

首选目标

将多个MJPEG流作为视频文件记录到磁盘(可以从NewFrame完成 - 甚至可以在上面描述,它提供了Bitmaps)。最好的结果是1小时.MKV文件用X264编码。我不在乎如何实现这个目标,只要它在我现有的C#项目中完成(所以不需要继续使用AForge)。

1 个答案:

答案 0 :(得分:0)

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