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