DirectShow - 在查看时捕获网络摄像头?

时间:2012-09-02 16:14:50

标签: webcam directshow video-capture directshow.net audio-capture

我正在尝试在c#中制作一个允许用户录制视频的网络摄像头应用程序。我一直在使用DirectShow.Net预览网络摄像头并拍摄快照。但需要能够在预览网络摄像头的同时捕获视频和音频。我尝试的一件事是使用捕获多个快照并使用ffmpeg将它们转换为视频,但这显然不会捕获音频。关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:3)

你应该注意的事情:

  1. 捕获设备通常是专门使用的,因此可以在单个图表中使用
  2. 图表整体改变状态,你不能停止图表的一部分,尤其是。与预览分开开始/停止录制
  3. 最简单的方法是创建一个同时进行录制和预览的图表:

    Capture and Preview Filter Graph in DirectShow

    更复杂的情况是为捕获+预览创建2个图形,并从第一个到第二个创建记录和复制数据,这样您就可以单独和无缝地开始/停止录制。