0
我想保存从网络摄像头捕获到本地磁盘的视频。我写代码显示网络摄像头,但它不能保存到本地磁盘。错误是创建压缩流失败。。我应该在这里做什么?Aforge视频捕获并保存在本地磁盘
writer = new AVIWriter("wmv3");
writer.FrameRate = 30;
writer.Open("video.avi", Convert.ToInt32(640), Convert.ToInt32(480)); // ERROR İS HERE **Failed creating compressed stream.**
//Create NewFrame event handler
//(This one triggers every time a new frame/image is captured
videoSource.NewFrame += new AForge.Video.NewFrameEventHandler(videoSource_NewFrame);
//Start recording
videoSource.Start();
}
}
void videoSource_NewFrame(object sender, AForge.Video.NewFrameEventArgs eventArgs)
{
//Cast the frame as Bitmap object and don't forget to use ".Clone()" otherwise
//you'll probably get access violation exceptions
pictureBoxVideo.BackgroundImage = (Bitmap)eventArgs.Frame.Clone();
writer.AddFrame((Bitmap)eventArgs.Frame.Clone());
}
你有你的电脑上安装了WMV3编码器?我可能会误解,但您应该考虑从[这里](http://www.microsoft.com/expression/eng/#encoder)下载并安装Microsoft Expression Encoder。 –
我已安装,但我如何编码Microsoft Expression Encoder与Visual Studio 2012? –