【发布时间】:2012-08-15 00:48:14
【问题描述】:
我一直在寻找使用 C# 代码从图像创建视频(.avi 文件)的时间,
是否有任何库可以维护视频创建?我一直在查看 AviFileWriter 库,但该库似乎太固定了,因为我需要添加一些过渡和其他元素。
那么我怎样才能使用 C# 来满足我的需求呢?我不在乎编码是否复杂。
【问题讨论】:
我一直在寻找使用 C# 代码从图像创建视频(.avi 文件)的时间,
是否有任何库可以维护视频创建?我一直在查看 AviFileWriter 库,但该库似乎太固定了,因为我需要添加一些过渡和其他元素。
那么我怎样才能使用 C# 来满足我的需求呢?我不在乎编码是否复杂。
【问题讨论】:
这里是一个带有主要 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();
【讨论】: