2008-10-24 2 views
4

웹캠에서 가져 오는 이미지 또는 비디오 피드의 핸들을 가져 와서 내 이미지 또는 비디오로 바꿀 수있는 일반적인 API 호출이 있습니까? 예 : MSN/Skype/Yahoo 메신저) 카메라가 캡처하는 대신 내 이미지가 표시됩니까?웹캠에서 비디오 또는 이미지 스트림을 가로 채고 수정하려면 어떻게해야합니까?

이상하게도, 장치 공급 업체 또는 인터페이스와 무관하게 일반적인 방법으로 문제를 해결하려고합니다. (이러한 앱이 사용하는 표준 웹캠 스택을 통해 이러한 문제가있는 경우).

특정 용도 이외의 클라이언트에서 웹캠을 사용하지 않도록 설정해야하는 보안 응용 프로그램 용입니다. 코드를 통해 이미지 캡처 장치를 중지하고 시작할 수 있지만 이상적으로는 장치를 사용하도록 설정하고 캡처 된 이미지를 사용자가 현재 자신의 캠을 사용할 수없는 이유를 알려주는 그래픽으로 대체하는 것이 좋습니다.

답변

3

일반적으로 작동하도록 설계된 최신 웹캠은 일반적으로 DirectShow 커널 필터로 노출되는 WDM 장치로 구현됩니다. 그런 다음 응용 프로그램은 DirectShow를 사용하여 라이브 비디오 스트림으로 작업 할 수 있습니다. 관련 그래프에 자신을 삽입하고 즉시 비디오 스트림을 수정할 수있는 높은 장점을 가진 사용자 정의 필터를 작성할 수 있습니다. 그러나이 기술은 확실하지 않으며 쉽게 해결할 수 있습니다. 이 방법으로 영향을받지 않는 다른 비디오 캡처 기술도 있습니다. 요컨대, 모든 장치에 대해 또는 안전하게 원하는대로 할 수있는 확실한 방법은 없습니다. 표준 웹캠을 사용하고 프로그래밍 방식으로 비보안 방식으로 비디오 피드를 변경하려는 경우 위의 기술을 사용할 수 있습니다.

일반 DirectShow 정보는 here이고 비디오 캡처에 대한 내용은 here을 참조하십시오. AmCapEZRGB24 샘플도 시작하는 것이 좋습니다.

관련 문제