从一组图像中创建视频

时间:2012-08-19 07:29:28

标签: c# image video avi

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

是否有任何图书馆可以维护视频?我一直在浏览AviFileWriter库,但是这个库似乎太固定了,因为我需要添加一些转换和其他元素。

那么如何使用C#满足我的需求?如果编码很复杂,我不在乎。

1 个答案:

答案 0 :(得分:5)

这是一个带有主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();