繁体   English   中英

位图到C#中的视频

[英]Bitmaps to video in C#

完成了

我使用AForge MJPEGStream从不同的IPcam获取位图并将其显示在我的应用程序中。 现在,我想将多个(至少8个)这些位图流记录到本地HDD中。 我已经使用AForge AVIWriter(DLL)从列表中写入1个流的文件,但是由于这些位图全部放入RAM中,因此我不得不更早地将其写入HDD(因此我可以一次记录8个流)。 因此,我尝试将每个NewFrame事件写入一个帧到HDD。 这样做的问题是AVIWriter.Open(string fileName,int width,int height)使用Win32.OpenFileMode.Create而不是Win32.OpenFileMode.ReadWrite,因此删除视频文件而不是打开视频文件来添加框架。

首选目标

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM