用图像文件创建视频?

时间:2009-07-20 20:31:25

标签: c# windows-mobile video sdk jpeg

我正在尝试用充满jpeg文件的文件夹制作视频。我试过谷歌,每个人都坚持这个。我已经下载了WM SDK和编码器,但是从我不知道他们的对象模型那一刻起我就做不了多少。

这里有人有一些代码如何从充满jpegs的文件夹中创建WMV或AVI或MPEG视频文件吗? (在C#中)

我可以看到答案,显然没有办法从C#中做到这一点,只是使用第三方。我会检查你的建议。

6 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

VirtualDub能够使用多个图像文件制作视频。 Here's概述了如何做到这一点。

正如CptSkippy所提到的,FFMPEG也有这个功能。

答案 2 :(得分:2)

请参阅AVBlocks Slideshow sample。它从图像创建视频(如MP4)。输入是一系列JPEG图像。输出配置了AVBlocks预设。

答案 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();
    }

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

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

答案 4 :(得分:1)

您是否考虑过使用FFMPEG?我已经用它在几个项目中从视频创建缩略图。

答案 5 :(得分:1)

我最终选择了Splicer。免费,易于使用,它的工作原理。有关详情,请访问Working way to make video from images in C#