2011-03-01 7 views
1

캡처 장치에서 샘플 그래버로 비디오 스트림의 일부 샘플을 가져오고 싶습니다. 이는 기본 640 * 480 해상도에서 잘 작동합니다. 몇 가지 예제 코드를 보았습니다. (어떤 이유로이 기능을 열 수없는 것입니다. 왜 그런지 묻습니다) 속성 창에서 캡처 장치를 선택할 때 캡처 핀의 속성을 변경할 수 있었고 이것도 복제하고 싶습니다. 아무도 이것에 관해서 약간의 충고를 줄 수 있었느냐? 감사합니다. .DirectShow의 캡처 핀 속성 창 C#

답변

2

핀에 IAMStreamConfig 인터페이스를 요청하면 사용 가능한 비디오 모드를 나열하고 원하는 것을 선택할 수 있습니다. GraphEditPlus에서 캡처 핀을 마우스 오른쪽 단추로 클릭하고 IAMStreamConfig :: GetStreamCaps 또는 IAMStreamConfig :: SetFormat을 선택하여 테스트 할 수 있습니다.

+0

감사합니다. 저는 이것을 사용하여 해결할 수있었습니다. 또 다른 질문으로는 비디오 스트림 + 이미지 캡쳐를 보여주는 4 개의 차량용 현미경을 사용하고 싶습니다. 이제는 2 개의 장치에서 완벽하게 작동하지만 VS와 GraphEditPlus에서 모두 빈 화면이 나타나고 다른 2 개에는 GE가 빈 화면이 표시되어 4 개의 모든 장치가 연결되어 있기 때문에 자주 코딩 오류가 발생하지 않습니다. 얼마나 많은 캡처 장치가 동시에 존재할 수 있는지 또는이 문제를 일으킬 수있는 다른 문제가 있는지에 대한 아이디어가 있습니까? 4 개의 장치는 모두 Windows에서 인식됩니다. –

+0

한 프로그램에서 한 번에 8 개의 캡처 장치를 실행했습니다. 불행히도 내 프로그램이 하룻밤 동안 데이터 스트림을 따라갈 수 없어 일부 캡처 소스가 오프라인 상태가되었습니다. 필자의 경우,이 장치는 사용하는 장치와 다른 캡처 장치였습니다 (저는 Hauppauge HD-PVR이었습니다). –

+0

기기는 어떻게 정리 되었습니까? 그들은 단일 컴퓨터에 연결 되었습니까 아니면 여러 대의 PC가있는 서버/클라이언트 설정 이었습니까? 이들은 단순한 USB 장치이며 2 개의 동시 스트림이 어떻게 든 전체 USB 대역폭을 소모한다는 느낌이 있습니다. –