2

我想在c#中製作一個攝像頭應用程序,允許用戶錄製視頻。我一直在使用DirectShow.Net來預覽攝像頭並拍攝快照。但需要能夠在預覽攝像頭的同時捕捉視頻和音頻。我嘗試過的一件事是使用捕捉多個快照並使用ffmpeg將它們轉換爲視頻,但顯然這不會捕獲音頻。任何想法如何我可以做到這一點?DirectShow - 在觀看時捕獲攝像頭?

回答

3

事情你應該知道的:

  1. 捕捉設備通常專門使用,所以可以在單個圖表中使用
  2. 圖形變化狀態作爲一個整體,你不能阻止圖的一部分尤其是,啓動/停止從預覽

最簡單的是創建確實的曲線圖分別記錄記錄和預覽:

Capture and Preview Filter Graph in DirectShow

一個更復雜的情況是,以創建2點的圖表爲捕獲+預覽以及從第一個到第二個錄製和複製數據,以便您可以分開和無縫地開始/停止錄製。

+1

@ user1411329根據[DirectShow.NET網站](http://directshownet.sourceforge.net/about.html),一個GMFPreview示例包含在ds.net中,它演示了這一點。 – wimh