gpt4 book ai didi

c# - 在 C# 中从图像制作视频的工作方式

转载 作者:IT王子 更新时间:2023-10-29 04:49:59 24 4
gpt4 key购买 nike

有没有人知道从一系列图像文件创建视频的可靠方法?在你因为在发布问题之前没有搜索答案而让我失望之前,在你发出像“使用 FFMPEG”这样的简单消息之前,请阅读这条消息的其余部分。

我正在尝试创建一个视频,只要它被广泛支持,从一系列图像(.jpg、.bmp 等)开始,什么格式并不重要。我的平台是 Windows Server 2008,64 位。如果我可以在我的 C# 程序中制作视频,那就太好了,但我不反对将一系列图像文件写入目录,然后启动外部程序以从这些图像制作视频。

唯一的限制是:它必须在我的 Windows Server 2008 系统上运行,并且可以编写脚本。也就是说,没有需要运算符(operator)干预的 GUI 程序。

我在 StackOverflow 上发现了很多类似的问题,并尝试了几种解决方案,但都遇到了不同程度的挫败感,但都没有成功。

FFMPEG 看起来是个很棒的程序。也许是,在 Linux 上。我下载的两个 Windows 版本已损坏。鉴于此命令行:

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

其中一个构建读取图像,然后由于数据执行阻止而崩溃。另一个读取第一个文件,然后吐出一条错误消息,指出“无法为文件 jpeg/image2.jpg 找到合适的编解码器”。有帮助,那个。无论如何,FFMPEG 在 Windows 下看起来都像是一个非首发者。

一个以前帖子的答案推荐Splicer .看起来不错的代码。我编译了示例并尝试运行,但收到​​了一些关于找不到文件的神秘错误消息。 COM 类似乎未注册。我想我需要安装一些东西(可能是 DirectShow,虽然我认为它已经安装了?)。根据需要,我可能很难证明它在服务器上的安装是合理的。 (“什么?为什么服务器上需要它?”)

另一个答案建议 AviFile来自代码项目的库。这看起来很简单:Windows AviFile 子系统的包装器。除了包创建的 AVI 文件似乎包含所有帧外,但当我在 Windows Media Player 中播放 AVI 时只显示第一帧。好吧,如果您尝试创建压缩视频,程序会抛出异常。

所以,我想知道是否有一种好的、可靠的方法来做我想做的事情:在 Windows 系统上,通过 .NET API 从一系列图像创建 AVI 或其他常见视频文件格式或使用外部程序。有帮助吗?

最佳答案

在使用了一段时间并查看了 x264 和 VideoLan 之后,我又回到了 Splicer。事实证明,神秘的错误消息是由于我的代码中的错误造成的。

看起来 Splicer 会做我想做的事:以编程方式从一系列图像创建视频。

感谢所有回复的人。

关于c# - 在 C# 中从图像制作视频的工作方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/539257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com