2

사용자가 비디오를 녹화 할 수있는 C#으로 웹캠 응용 프로그램을 만들려고합니다. 저는 DirectShow.Net을 사용하여 웹캠을 미리보고 스냅 샷을 찍었습니다. 그러나 동시에 웹캠을 미리 보면서 비디오 및 오디오를 캡처 할 수 있어야합니다. 필자가 시도한 한 가지 방법은 여러 스냅 샷 캡처를 사용하여 ffmpeg를 사용하여 비디오로 변환하는 것이었지만 분명히 오디오를 캡처하지는 못합니다. 이걸 어떻게 성취 할 수 있을지에 대한 아이디어가 있습니까?DirectShow - 웹캠을보고있는 동안?

답변

3

것들 당신이 알고 있어야합니다

  1. 캡처 장치는 일반적으로 독점적으로 사용되므로 하나의 그래프에 사용할 수 있습니다
  2. 전체
  3. 그래프 변화 상태, 당신은 그래프의 일부를 중지 할 수 없습니다 , 특히

간단한이하는 그래프를 만드는 것입니다 미리 별도로 녹음을 중지/시작 녹화 및 미리보기 모두 :

Capture and Preview Filter Graph in DirectShow

더 복잡한 시나리오는 캡처 + 미리보기 2 그래프를 만드는 것입니다 첫 번째부터 두 번째까지의 데이터를 레코딩하고 복사하기 때문에 별도의 완벽하게 레코딩을 시작/중지 할 수 있습니다.

+1

@ user1411329 [DirectShow.NET 웹 사이트] (http://directshownet.sourceforge.net/about.html)에 따르면 GMFPreview 샘플은이를 보여주는 ds.net에 포함되어 있습니다. – wimh