繁体   English   中英

WPF使用AForge创建视频

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM