2017-08-01 88 views
0

我在ProcessFrame事件下面的代碼視頻:如何拍攝有聲emgu CV

frame = new Mat(); 
capture.Retrieve(frame, 0); 
if (isRecord && _writer.Ptr != IntPtr.Zero) 

{_writer.Write(frame);} 

輸出視頻沒有聲音。

我想記錄視頻和聲音。

+0

修正了英文的標籤無格式代碼 – mickmackusa

回答

1

簡短的答案是你不能。 EmguCV/OpenCV中沒有提供操縱甚至捕獲音頻軌道的規定。 EmguCV/OpenCV是用於計算機視覺應用程序的SDK並非真正用於執行視頻/音頻流的通用操作。

一般來說,我發現最好避免使用EmguCV/OpenCV進行視頻捕捉,並嚴格將這些工具用於計算機視覺應用。我可以推薦使用Medialooks的MFormats作爲一個非常好的SDK,用於捕獲和處理視頻和音頻流。

免責聲明,我不爲Medialooks工作,也沒有在公司的任何經濟利益。只是一個滿意的客戶。

Doug