【问题标题】:Generating video from a sequence of images in C#从 C# 中的图像序列生成视频
【发布时间】:2012-05-18 15:59:29
【问题描述】:

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

【问题讨论】:

标签: c# windows image video ffmpeg


【解决方案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();
    }

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

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

【讨论】:

  • 如何增加视频的长度(运行时间)?
  • 不幸的是,accord.extensions.imaging.io 已从 NuGet 中删除?!??还有其他选择吗?
【解决方案2】:

【讨论】:

  • 感谢您的回复,但是您指定的第一个链接是针对 linux 的,对吗?
  • no -> FFmpeg 是一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频。
  • 我可以得到一个使用 c# 实现的链接,因为我找不到一个
  • 我已经使用 FFMpeg(不是 .NET 包装器)进行水印长回(2-3 年回)
  • 你听说过 Xuggle,它被 Java 程序员使用,有什么办法可以将它迁移到 c#
【解决方案3】:

我来晚了,但是如果你还没有成功,我已经制作了一个关于如何解决我的类似问题的教程:Image sequence to video stream?

【讨论】:

    【解决方案4】:

    here 提出了同样的问题。

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

    【讨论】:

    • 嘿,谢谢本,希望能解决我的问题,一旦我这样做了会更新你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 2015-04-27
    • 2019-08-14
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    相关资源
    最近更新 更多