DirectShow-在查看时捕获网络摄像头? [英] DirectShow - Capture Webcam While Viewing It?

查看:114
本文介绍了DirectShow-在查看时捕获网络摄像头?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to make a webcam application in c# that allows users to record video. I have been using DirectShow.Net to preview the webcam and to take snapshots. But need to be able to capture video and audio while previewing the webcam at the same time. One thing I tried was using capturing multiple snapshots and converting them to a video using ffmpeg, however this obviously does not capture audio. Any ideas on how I could accomplish this?

推荐答案

您应该注意的事情:


  1. 捕获设备通常专用,因此可以在单个图形中使用。

  2. 图形从整体上改变状态,您无法停止图的一部分,特别是开始/停止与预览分开记录

最简单的方法是创建一个同时记录和预览的图形:

The simplest is to create a graph which does both recording and preview:

更复杂的情况是为捕获+预览创建2个图表,用于从第一记录到第二记录的记录和复制数据,以便您可以分别无缝地开始/停止记录。

A more complicated scenario is to create 2 graphs for capture+preview and for recording and copy data from the first to the second, so that you could start/stop recording separately and seamlessly.

这篇关于DirectShow-在查看时捕获网络摄像头?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆