有没有人知道从一系列图像文件创建视频的可靠方法?在您因为在发布问题之前不搜索答案而对我进行修改之前,以及在您发出诸如“使用 FFMPEG”之类的简单消息之前,请阅读此消息的其余部分。
我正在尝试从一系列图像(.jpg、.bmp 等)中创建视频,只要得到广泛支持,什么格式并不重要。我的平台是 Windows Server 2008,64 位。如果我可以在我的 C# 程序中制作视频,那就太好了,但我不反对将一系列图像文件写入目录,然后启动外部程序从这些图像制作视频。
唯一的限制是:它必须在我的 Windows Server 2008 系统上运行,并且可以编写脚本。也就是说,没有需要操作员干预的 GUI 程序。
我在 StackOverflow 上发现了许多类似的问题,并尝试了几种解决方案,都有不同程度的挫败感,没有一个能像成功一样成功。
FFMPEG 看起来像一个很棒的程序。也许是,在 Linux 上。我下载的两个 Windows 版本已损坏。鉴于此命令行:
ffmpeg -r 1 -f image2 -i jpeg\*.jpg video.avi
其中一个构建读取图像,然后由于数据执行阻止而崩溃。另一个读取第一个文件,然后吐出一条错误消息,上面写着“找不到适合文件 jpeg/image2.jpg 的编解码器”。有帮助,那个。在任何情况下,FFMPEG 在 Windows 下看起来都像是一个非入门者。
上一篇文章的一个答案是推荐Splicer。它看起来很不错的代码。我编译了示例并尝试运行,但收到了一些关于未找到文件的神秘错误消息。看起来 COM 类没有注册。我想我需要安装一些东西(也许是 DirectShow,虽然我认为它已经安装了?)。根据需要,我可能很难证明它在服务器上的安装。(“什么?为什么在服务器上需要它?”)
另一个答案建议使用 Code Project 中的AviFile库。这看起来很简单:一个围绕 Windows AviFile 子系统的包装器。除了包创建的 AVI 文件似乎包含所有帧,但当我在 Windows Media Player 中播放 AVI 时,只显示第一帧。好吧,如果您尝试创建压缩视频,程序会引发异常。
所以,我想知道是否有一种好的、可靠的方法来做我想做的事情:在 Windows 系统上,通过 .NET API 或使用一系列图像创建 AVI 或其他常见视频文件格式外部程序。有什么帮助吗?