从C#中的一系列图像生成视频

时间:2012-05-10 05:18:53

标签: c# windows image video ffmpeg

我的任务是从我的应用程序中的一系列图像生成视频,并在搜索时发现FFMPEG能够做到这一点。任何人都可以向我提供任何可以指导我正确方向的教程或链接。我是新手,所以请适当的帮助。 将会感谢任何形式的帮助

4 个答案:

答案 0 :(得分:5)

我无法让上面的例子工作。但是我确实发现了另一个工作得非常好的库。尝试通过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();
    }

它会读取文件夹中的所有图像并制作视频。

如果你想让它更好,你可能会阅读图像尺寸而不是硬编码,但你明白了。

答案 1 :(得分:3)

答案 2 :(得分:1)

我有点晚了,但如果你还没有成功,我已经就如何解决我的类似问题做了一个教程:Image sequence to video stream?

答案 3 :(得分:0)

同样的问题here

那里的答案指向here,这不完全是你正在做的,但很容易配置来完成这项工作。