4

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

4

4 回答 4

7

我无法使上述示例正常工作。但是,我确实找到了另一个运行良好的库。尝试通过 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();
    }

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

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

于 2015-05-29T15:37:10.147 回答
1

我有点晚了,但是如果您还没有成功,我已经制作了一个关于如何解决类似问题的教程:图像序列到视频流?

于 2012-09-27T15:47:24.440 回答
0

这里问了同样的问题。

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

于 2012-05-10T14:15:33.690 回答