从一堆图像生成视频的方法?

时间:2011-06-02 07:45:00

标签: .net video graphics

有人可以告诉我从一堆图像(位图)生成视频的方式。 可能是avi文件或开源库的开放格式,

我使用的是Splicer,但在使用时会产生一些错误。

BytesCount Image To Video SDK是最佳选择,但它是商务解决方案。

你现在有其他选择吗?

3 个答案:

答案 0 :(得分:3)

我们使用了ffmpeg并取得了专业成果。

  

FFmpeg是一个完整的,跨平台的记录,转换和解决方案   传输音频和视频。

也...

  

FFmpeg是根据LGPL或GPL许可的免费软件   您选择的配置选项。如果你使用FFmpeg或它   组成图书馆,您必须遵守许可条款   题。您可以找到基本的合规信息并获得许可   帮助我们license and legal considerations page

来自documentation

  

用于从许多图像创建视频:

     

ffmpeg -f image2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi

答案 1 :(得分:1)

我自己没有尝试过,但CodeProject文章A Simple C# Wrapper for the AviFile Library似乎有你需要的东西,特别是它做了以下事情:

  • 从视频流中读取图像。
  • 解压缩压缩视频流。
  • 压缩未压缩的视频流。
  • 更改视频流的压缩。
  • 将视频流导出到单独的.avi文件中。
  • 将音频流导出为.wav文件。
  • 将音频和视频流中的几秒钟复制到新的.avi文件中。
  • 将.wav文件中的声音添加到视频中。
  • 从位图列表中创建新的视频流。
  • 将帧添加到现有视频流,无论是否压缩。
  • 将帧插入流中。
  • 从流中复制或删除帧。

答案 2 :(得分:0)

这是DirectShow API的常见问题。 Windows SDK附带Push Source Filters Sample,它以本机代码引入视频生成。生成视频后,您可以使用DirectShow管道中的过滤器来显示序列和/或写入文件(压缩视频,附加音频等)。

示例不能直接转换为托管代码域,但您仍然可以选择。检查这些线程的相关讨论: