2017-10-30 20 views
1

프로젝트에서 USB 카메라의 입력을 읽고 효과를 적용한 다음 가상 카메라로 보낼 수 있도록 프로젝트 작업 중입니다. Skype 등으로 액세스 할 수 있습니다.USB 카메라의 입력을 읽고 편집하여 Windows의 가상 카메라로 출력합니다.

나는 vcam filter을 컴파일하여 사용했습니다. 나는 또한 FillBuffer 메서드에서 몇 가지 변경을 할 수있었습니다. 이제 다른 응용 프로그램에서 vcam 필터로 데이터를 보낼 수 있는지 또는 다른 필터를 작성해야 하는지를 알아야합니다.

답변

1

현재 템플릿으로 가지고있는 vcam 프로젝트는 Skype와 같은 다른 비디오 소비 응용 프로그램에 대한 인터페이스입니다. DirectShow API를 사용하여 비디오 캡처 장치에 액세스하고 플랫폼/비트를 필터와 일치시킵니다.

당신은 나머지 필터를 개발할 책임이 있습니다. 필터에서 실제 장치에 바로 액세스 할 수 있습니다 (작업을 크게 단순화합니다. 이것은 다른 소스에서 비디오를 생성하는 코드 인 FillBuffer로 채우는 것입니다). 또는 다른 방법으로 FillBuffer 구현이 다른 응용 프로그램의 데이터를 전송할 수 있도록 프로세스 간 통신을 구현해야합니다.

Nethier의 VCAM도 표준 DriectShow 샘플의 프로세스 간 통신을 포함하는 기능을 제공, 당신은 다른 합병증을 처리해야 할 수도 등의 비디오 플랫폼 불일치

참조를 소비하는 하나의 응용 프로그램 및 필터의 여러 인스턴스 또한 :

+0

R. 좋아, 내가 내 필터 코드에서 장치에 액세스 할 필요가 귀하의 포인트를 얻을. 실제로 저는 directshow 프로그래밍에 대한 새로운 지식을 가지고 있으므로이 작업을 수행하는 방법에 대한 자습서 나 지침에 대한 링크를 제공하면 정말 감사하겠습니다. –

+0

@Ahmed_Faraz : 내가 알고있는 자습서가 없습니다. –

+0

https://www.youtube.com/playlist?list=PLF1D11B73A3D6A7F4 directshow에 대한 강연을 통해 directshow의 기본을 이해하는 데 많은 도움이되었습니다 –