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

标签 c# windows image video ffmpeg

我的任务是从我的应用程序中的一系列图像生成视频,在搜索时我发现 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();
    }

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

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

关于c# - 从 C# 中的一系列图像生成视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527914/

相关文章:

java - 图像和堆大小问题

javascript - 如何使用node js中的express通过server.js文件将照片渲染到网页

c# - 撤销 OAuthBearerAuthentication 的访问 token

c# - BitmapImage - 图像下载问题

java - 如何指示 Windows 报告我的 Java 应用程序的名称而不是 java.exe

node.js - Maven 未能执行目标 - 无法运行程序 npm

C# - 无法找到哈希集的确认答案包含比较检查

c# - 如何将 UTF-8 转换为 HTML 实体中的文本?

正则表达式在 Linux 中工作,但在 Windows 中不起作用 - node.JS

php - 如何将数据库中的图像调成每行10张图像?