common_video.avi image1.jpg image2.jpg結束將圖像添加到視頻
我想編程方式在C#中插入這兩個圖像的視頻名稱common_video.avi的結束,使得圖像在視頻結束後顯示5秒鐘,實現它的最佳方式是什麼?我查看過ffmpeg,有沒有c#包裝,但仍然沒有任何工作。我不斷收到錯誤和例外。
這裏有一段代碼,我已經試過
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
//using AForge;
//using AForge.Video.VFW;
using AForge.Video.FFMPEG;
using AviFile;
using System.Drawing;
namespace Ffmpeg
{
class Program
{
static void Main(string[] args)
{
var Strings = new string[] { "1.jpg", "2.jpg", "3.jpg" };
//VideoFileWriter W = new VideoFileWriter();
//W.Open("../../Out/new.avi", 1920, 1200, 1, VideoCodec.Raw, 4400);
//foreach (var S in Strings)
//{
// for (int I = 2 * 25; I > 0; I--)
// W.WriteVideoFrame((Bitmap)Image.FromFile(S));
//}
//W.Close();
//load the first image
Bitmap bitmap = (Bitmap)Image.FromFile(Strings[0]);
//create a new AVI file
AviManager aviManager =
new AviManager(@"..\..\out\new.avi", false);
//add a new video stream and one frame to the new file
VideoStream aviStream =
aviManager.AddVideoStream(false, 1, bitmap);
//Bitmap bitmap;
for (int n = 1; n < Strings.Length; n++)
{
if (Strings[n].Trim().Length > 0)
{
bitmap =
(Bitmap)Bitmap.FromFile(Strings[n]);
//for (int I = 2 * 25; I > 0; I--)
aviStream.AddFrame(bitmap);
bitmap.Dispose();
}
}
aviManager.Close();
}
}
}
ffmpeg的拋出: 「錯誤配置過濾」;
究竟是什麼錯誤和例外? – LordNeckbeard
Kaushik我正在研究如此相同的事情,你問,有進展,這將是非常有幫助 – Charlie