웹캠에서 비디오 나 이미지 스트림을 가로 채고 수정하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/232893

  •  04-07-2019
  •  | 
  •  

문제

웹캠에서 나오는 이미지 또는 비디오 피드를 처리하기 위해 만들 수있는 일반적인 API 호출이 있습니까? 캠 (예 : MSN/Skype/Yahoo IM)에 응용 프로그램이 인터페이스하는 응용 프로그램이 내 자신의 이미지 또는 비디오로 바꾸십시오. 카메라가 캡처하는 대신 내 이미지를 볼 수 있습니까?

이상적으로는 장치 공급 업체 또는 인터페이스와 무관하게이를 일반적인 방식으로 해결하려고 노력하고 있습니다 (이러한 모든 앱이 사용하는 표준 웹캠 스택을 통해 그러한 것이 존재하는 경우).

특정 목적 이외의 클라이언트에서 웹캠을 비활성화 할 수있는 보안 응용 프로그램을위한 것입니다. 코드를 통해 이미지 캡처 장치를 중지하고 시작할 수 있지만 이상적으로는 장치를 활성화하고 캡처 된 이미지를 그래픽으로 바꾸는 것이 좋습니다. 이는 사용자에게 현재 캠을 사용할 수없는 이유를 알려줍니다.

도움이 되었습니까?

해결책

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

바라보다 여기 일반 직접 쇼어 정보 및 여기 비디오 캡처에 대한 정보. 그만큼 AMCAP 그리고 EZRGB24 샘플도 시작하기에 좋은 장소가 될 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top