【问题标题】:Bitmaps to video in C#位图到 C# 中的视频
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多