【问题标题】:Creating a video out of a set of images [closed]从一组图像中创建视频[关闭]
【发布时间】:2012-08-15 00:48:14
【问题描述】:

我一直在寻找使用 C# 代码从图像创建视频(.avi 文件)的时间,

是否有任何库可以维护视频创建?我一直在查看 AviFileWriter 库,但该库似乎太固定了,因为我需要添加一些过渡和其他元素。

那么我怎样才能使用 C# 来满足我的需求呢?我不在乎编码是否复杂。

【问题讨论】:

    标签: c# image video avi


    【解决方案1】:

    这里是一个带有主要 AVI 功能的 c# 项目 http://www.codeproject.com/Articles/7388/A-Simple-C-Wrapper-for-the-AviFile-Library

    这里使用VideoStream从bmp文件创建视频制作帧

     //load the first image
    Bitmap bitmap = (Bitmap)Image.FromFile(txtFileNames.Lines[0]);
    //create a new AVI file
    AviManager aviManager = 
        new AviManager(@"..\..\testdata\new.avi", false);
    //add a new video stream and one frame to the new file
    VideoStream aviStream = 
        aviManager.AddVideoStream(true, 2, bitmap);
    
    Bitmap bitmap;
    int count = 0;
    for(int n=1; n<txtFileNames.Lines.Length; n++){
        if(txtFileNames.Lines[n].Trim().Length > 0){
            bitmap = 
               (Bitmap)Bitmap.FromFile(txtFileNames.Lines[n]);
            aviStream.AddFrame(bitmap);
            bitmap.Dispose();
            count++;
        }
    }
    aviManager.Close();
    

    【讨论】:

    • 感谢您的回答,但正如我之前在帖子中声明的那样,该库似乎不支持过渡和效果,如果支持,您能否再提供一个代码示例?跨度>
    • 查看此网址了解效果和过渡aurigma.com/docs/gm/CreatingTransitionEffects.htm
    • 好像正是我要找的,但是太贵了.. >
    • :) 谢谢你的帮助,最后一个问题:听说avifilewriter 库很耗内存,是吗?
    • 我不知道,但您可以解决方法一点一点地添加图像(20GB 文件上的 File.ReadAllText 会消耗 RAM ;-)
    猜你喜欢
    • 2012-02-17
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    • 2016-04-01
    • 1970-01-01
    相关资源
    最近更新 更多