将图像文件制作成视频?

4
我正在尝试将一个装满jpeg文件的文件夹制作成视频。我尝试了谷歌,但是大家都卡在这里了。我已经下载了WM SDK和编码器,但是由于我不知道它们的对象模型,所以我无能为力。

这里有人有关于如何从一个装满jpeg文件的文件夹中创建WMV、AVI或MPEG视频文件的工作代码吗?(使用C#)

我可以看到答案上似乎没有办法从C#中实现,只能使用第三方工具。我会检查你们的建议。


你想要每帧一个图像,还是更像是幻灯片? - aehlke
我想制作一个幻灯片。 - MRFerocius
所以你想创建一个视频文件,其中包含图像幻灯片? - Lloyd Powell
是的。这可能吗?我用一个应用程序拍了屏幕截图,现在想把它们重现成视频互动。这可行吗? - MRFerocius
有没有完整的源代码示例,可以作为最终解决方案? - Kiquenet
6个回答

3

2
尝试通过 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();
    }

它从文件夹中读取所有图像并制成视频。 如果您想使其更加美观,可能可以读取图像尺寸而不是硬编码,但您已经明白了要点。

2

请查看AVBlocks幻灯片示例。它可以从图像创建视频(如MP4)。输入是一系列JPEG图像,输出使用AVBlocks预设进行配置。


2

VirtualDub 可以将多张图片制作成视频。 这里 是一个非常简短的指南,介绍如何使用它。

另外,正如 CptSkippy 提到的那样,FFMPEG 也具备此功能。


1

你考虑过使用FFMPEG吗?我在几个项目中都用它来从视频中创建缩略图。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接