簡體   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