2011-01-20 24 views
4

我想在應用程序中打開一個視頻來處理幀,然後將結果保存到另一個視頻中。我使用OpenCVEmgu)進行圖像處理,沒有任何問題。但我無法正確使用它來處理視頻,因爲它會不時彈出「訪問衝突」異常。另外我想保留輸出視頻的音軌。所以我只是想通過簡單的C#代碼遍歷幀,並在每一幀中使用我的Emgu函數。在C#中打開一個視頻並迭代到幀中,並將處理後的幀保存爲另一個視頻

這些是希望我的應用程序:

  1. 保持音頻
  2. 視頻編解碼器/壓縮支持
  3. 快速性能
+0

您是否在使用[opencvdotnet](http://code.google.com/p/opencvdotnet/),並試過[教程](http://code.google.com/p/opencvdotnet/wiki/)教程)? – k3b 2011-01-20 14:58:16

+0

我正在使用emgucv,但它有錯誤。如果你說opencvdotnet在視頻方面工作的很好,那麼我肯定會繼續使用它!謝謝 – 2011-01-22 05:27:29

回答

2

opencv的主要是計算機視覺的東西,所以庫沒有內置的功能可以讓您處理音頻數據。 有一個解決類似的問題在這裏計算器: Adding audio to video produced from OpenCV

要採取FFMPEG的優勢,它的相關軟件看看這裏: http://opencv.willowgarage.com/wiki/FFMPEG

您使用Emgu可能與面臨的訪問衝突錯誤到一些emgu或opencv的bug,2.2版本已經有一些已知的視頻保存。

相關問題