【问题标题】:Most straightforward way of creating a video file from frames of raw bitmap data?从原始位图数据帧创建视频文件的最直接方法?
【发布时间】:2011-06-02 15:41:23
【问题描述】:

必须非常简单。 :)

我有一个表单应用程序,我使用托管和非托管 C++ 的各种混合组合在一起。

我想在对话框中输入文件名,然后单击按钮请求将传入的帧序列滚动到具有该名称的 .avi 文件中。

我的帧数据目前是原始的 RGB24 数据,正在变成更友好的东西,以便在我的表单上实时显示,但我想知道什么是最好的连接方式“打开新视频文件”和“将当前帧保存到视频文件”机制将是。

我的新框架在 Form 的 Paint 方法中被渲染,我确信这不会是最好的地方来调用保存,但是在哪里?

任何帮助澄清添加内容的最有效和最明智的方法,至少在英语中,是一项相当全面和直截了当的任务,我们将非常欢迎。

【问题讨论】:

  • 目前最简单的解决方案是链接 OpenCV 并使用 VideoWriter 组件,它几乎可以完成我想做的事情。很高兴知道是否有一种本机方式可以做到这一点,这种方式既简单又适合托管环境。

标签: .net winforms c++-cli video-capture video-encoding


【解决方案1】:

虽然我没有尝试过,但我在 MSDN 上找到了指向 codeproject 的链接:

http://www.codeproject.com/KB/audio-video/avifilewrapper.aspx

从外观上看,codeproject 文章的源代码将不那么简单的 Win32 AVI API 包装到了一个相对简单的 .net 库中。然而,它是 .net 1.1,具有人们可能期望的所有荣耀和挫折。

这是 MSDN 文章,它将我带到 codeproject 上的那个位置:http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/64d4dc64-8647-433c-add7-5d23daf6b360

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多