首页 文章

C#中的视频位图

提问于
浏览
0

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

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

相关问题