从 C# 中的图像序列生成视频
本文关键字:视频 图像序列 | 更新日期: 2023-09-27 18:33:38
我的任务是从应用程序中的一系列图像生成视频,在搜索时,我发现FFMPEG能够做到这一点。任何人都可以为我提供任何可以指导我正确方向的教程或链接。我是这方面的新手,所以请适当地帮助伙计们。将不胜感激任何形式的帮助
我无法让上面的例子工作。然而,我确实找到了另一个库,它曾经运行得非常好。尝试通过NuGet"accord.extensions.imaging.io",然后我编写了以下小函数:
private void makeAvi(string imageInputfolderName, string outVideoFileName, float fps = 12.0f, string imgSearchPattern = "*.png")
{ // reads all images in folder
VideoWriter w = new VideoWriter(outVideoFileName,
new Accord.Extensions.Size(480, 640), fps, true);
Accord.Extensions.Imaging.ImageDirectoryReader ir =
new ImageDirectoryReader(imageInputfolderName, imgSearchPattern);
while (ir.Position < ir.Length)
{
IImage i = ir.Read();
w.Write(i);
}
w.Close();
}
它从文件夹中读取所有图像并从中制作视频。
如果你想让它变得更好,你可能会阅读图像尺寸而不是硬编码,但你明白了。
http://electron.mit.edu/~gsteele/ffmpeg/
http://www.codeproject.com/Articles/7388/A-Simple-C-Wrapper-for-the-AviFile-Libraryhttp://ffmpeg.org/ffmpeg.html ->搜索 用于从多个图像创建视频:
所有链接都来自SO上的这个问题
与.net中的FFMPEG相关的链接(来自这个问题);
FFMpeg.NETFFMpeg-Sharp
FFLib.NEThttp://ivolo.mit.edu/post/Convert-Audio-Video-to-Any-Format-using-C.aspx
其他资源
表达式编码器
VLC
我有点晚了,但如果你还没有成功,我已经做了一个关于如何解决类似问题的教程: 图像序列到视频流?
同样的问题在这里问。
那里的答案指向这里,这不完全是你正在做的事情,但很容易配置来完成这项工作。