[英]WPF Create Video with AForge
在Google花费数小时后,我发现所有内容都是Windows窗体的教程,并且我正在使用WPF。
要捕获屏幕,我使用AForge库。 下面是从相机捕获视频并将其显示在“图像”控件中的代码:
private void Record_Click(object sender, RoutedEventArgs e)
{
if (_finalVideo.IsRunning)
{
_finalVideo.Stop();
}
_finalVideo = new VideoCaptureDevice(_cameraDevices[CamerasList.SelectedIndex].MonikerString);
_finalVideo.NewFrame += (s, a) =>
{
try
{
Image img = (Bitmap)a.Frame.Clone();
var ms = new MemoryStream();
img.Save(ms, ImageFormat.Bmp);
ms.Seek(0, SeekOrigin.Begin);
var bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.StreamSource = ms;
bitmapImage.EndInit();
bitmapImage.Freeze();
Dispatcher.BeginInvoke(new ThreadStart(() =>
{
CameraStream.Source = bitmapImage;
}));
}
catch
{
// exception
}
};
_finalVideo.Start();
}
有谁知道我如何将光盘保存为视频文件?
这对您有帮助吗http://www.aforgenet.com/framework/features/ffmpeg.html
简而言之,aforge本身并不提供视频录制,但其通过ffmpeg进行的录制应作为affaffe下载的一部分。
大声笑我经常看到WPF,虽然我需要表格,但我几次将wpf代码转换成表格代码,平均而言WPF具有更好的图形处理能力(支持更多RGB格式)。
如果您只需要快速将一系列图像转换为电影,则可以检查virtualdub,它可以将001.png 002.png 003.png..etc等电影转换为avi(virtualdub是免费的)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.