没有任何人有一个已知可靠的方式建立一个视频从一系列的图像的文件?在你之前的国防部下来我不在寻找的答案之前发布的问题,和在您之前发出一个简单的信息,如"使用。"读这个消息。

我试图建立一个视频,这个问题不太多了什么样的格式,只要它的广泛支持,从一系列的图像(.jpg,.bmp,等等)。我的平台是Windows服务器2008年,64位。如果我可以使视频从我的C#程序,这就是伟大的,但我不反对编写系列图像的文件目录,然后烧掉一个外部程序,以使视频从这些图像。

唯一的限制是:它必须努力在我的Windows服务器2008系统,并应编写脚本.也就是说,没有GUI程序,要求操作者的干预。

我发现了一些类似的问题在计算器,并且已经尝试了几种解决方案,所有与不同程度的失望和没有与任何类似的成功。

。看起来像一个伟大的计划。也许这是Linux。两个窗构建我们破碎。鉴于这种命令行:

  ffmpeg -r 1 -f image2 -i jpeg\*.jpg video.avi

一个建立读取图像,然后崩溃,由于数据执行预防。其他读取第一个文件,然后吐出一个错误信息,说"无法找到适合编文件jpeg/image2.jpg".有用的,这一点。在任何情况下。看起来像一个非启动之下的窗口。

一个答复以前发布的建议 接器 .它看起来像很好的代码。我编的样本,并试图运行,但有一些神秘的错误消息有关的文件没有找到。它看起来像一个COM类没有注册。我想我需要安装的东西(DirectShow,也许,虽然我认为这是已经安装的?).取决于什么需要,我可能有一个困难的时期,证明其安装一个服务器。("什么?为什么你要那个服务器上?")

另一个答案建议 AviFile 图书馆从码的项目。这看起来很简单:包装Windows AviFile子系统。除了AVI文件包创造了看来有所有的框架,但只是第一框架显示了,当我玩AVI在Windows Media Player。嗯,如果你尝试创建一个压缩的视频节目将引发一个例外。

所以,我想,如果有一个好的、可靠的方式来做什么我想要的:在Windows系统上,创建一个AVI或其它普通的视频文件形式从一系列的图像,无论是通过一个.净API或使用外部程序。任何帮助吗?

有帮助吗?

解决方案

与它一起工作了一段时间,考虑看看X264和VideoLAN的后,我又回到了捻接器。事实证明,在神秘的错误消息的原因是在我的代码中的错误。

它看起来像捻接器将做我想做的。编程方式从一系列图像创建视频

感谢所有谁回答。

其他提示

你可以使用价格:和我推荐它。

我已经直接体验C#应用与价格:这样做这两件事:

  1. 嵌入一个多观察者在我的C#应用(有3-4C#"包装",为多veiwer).
  2. 使用vlc.exe 在一个单独的进程,通过发送命令行参数。

事实上,价格:具有的命令行接口是一个伟大的事情。和多支持的命令行的选择,禁止任何视觉元;所以多GUI不会弹出来,而且也不一命令行窗口。因此,在C#应用程序的你可以的农场出来的视频有关的工作的多客户。C#有的处理类可以管理自己的vlc.exe 实例。它结束是一个漂亮整洁的解决方案。

视频的在Windows(编码和回放)的处理是一个真正的泥潭。和.NET是不会帮你的一切 - 你总是将是要么PInvoking / COM-interoping原生API或使用别人已建成做同样的一个.NET包装

不管怎样,我不能说我用它,但一个不错的选择似乎是的 X264库,是VideoLAN的项目的一部分。这给了你,你可以PInvoke的,你不必担心你的服务器上安装和DirectShow垃圾一个自包含的C库。它会生成H.264格式的视频我的理解是在Flash播放。

我使用 mplayer的的mencoder的创建AVI(与编解码器MSMPEG4 / MP3,可读从TGA文件与Windows Media Player默认)在这样的Linux:

mencoder mf://*.tga -mf fps=25:type=tga \
  -audiofile /tmp/test.mp3 -oac copy \
  -of lavf -ovc lavc \          
  -lavcopts vcodec=msmpeg4v2:mbd=2:mv0:trell:cbp:last_pred=3:vbitrate=3000 \
  -o /tmp/test.avi

我知道的mplayer确实有一个Windows版本。

而不是仅仅通过所有的麻烦去,你可以coppy全部要纳入您的视频复制到剪贴板,并将它导入的Windows Live Movie Maker中的图像(动态,当然!),并把它编译为您服务!

所有这些都可以通过代码来完成,但是这样一来,您就不必自己创建它。正如你所说,该平台是Windows和所有Windows谱曲已安装的Windows Live Movie Maker中,所以它不应该是使用应用程序,除非

任何人有问题

一)它们卸载的Windows Live Movie Maker中

b)它们使用在Windows版本超过8或9岁......

运行的计算机
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top