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