【问题标题】:Create Video out of image files?用图像文件创建视频?
【发布时间】:2010-11-12 10:49:58
【问题描述】:

我正在尝试从一个装满 jpeg 文件的文件夹中制作视频。我试过谷歌,每个人都被这个困住了。我已经下载了 WM SDK 和 Encoder,但是由于我不知道他们的对象模型,所以我不能做太多。

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

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

【问题讨论】:

  • 你想要每帧一张图片,还是更像幻灯片?
  • 我想制作幻灯片。
  • 所以你想创建一个视频文件,该文件将是图像的幻灯片放映?
  • 是的。那可能吗?我有一个应用程序的屏幕截图,我想将交互重新创建为视频。这可能吗?
  • 任何带有完整源代码示例的最终解决方案?

标签: c# windows-mobile video sdk jpeg


【解决方案1】:

尝试通过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 Slideshow sample。它从图像创建视频(如 MP4)。输入是一系列 JPEG 图像。输出配置了 AVBlocks 预设。

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        我最终选择了Splicer。免费,使用简单,而且有效。更多信息Working way to make video from images in C#

        【讨论】:

          【解决方案5】:

          VirtualDub 能够从多个图像文件中制作视频。 Here's 对如何做到这一点的概述。

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-03-13
              • 2013-08-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多