2011-11-07 9 views
6

Windows 캡처 응용 프로그램을 만들고 DirectShow를 사용하여 캡처하고 있습니다. 각 프레임이 들어올 때마다 원시 RGB 비트 맵을 버퍼로 가져 와서 코드가 필요한 모든 처리를 수행합니다.DirectShow - 비디오 프레임 가져 오기

내가 뭘하고 싶은지와 비슷한 곳을 찾고 있었고 온라인으로 보이는 곳마다 IMediaDet 및/또는 ISampleGrabber 인터페이스를 사용하여 프레임 단위로 캡처하는 것이 좋습니다. 안타깝게도이 두 버전은 더 이상 사용되지 않으며 최신 버전의 Windows SDK에도 포함되어 있지 않습니다.

DirectShow에서 프레임별로 캡처하는 최선의 방법은 무엇입니까? 아무 것도 없다면 프레임별로 프레임을 캡처 할 수있는 다른 라이브러리가 있어야합니까?

+0

가능한 중복되지 않는 :

당신이 필요로 추가 할 유일한 것은 정의가 소스 코드를 int로 복사하는 것입니다, 세부 사항을 볼? ] (http://stackoverflow.com/questions/6124629/isamplegrabber-deprecated) –

답변

5

Sample Grabber은 몇 년 전만 사용되었으며, DirectShow 개발이 실제로 중단 된 후 몇 년이되었습니다. 즉, 제안 된 방법으로 읽을 때 Sample Grabber을 사용하면 좋은 결과를 얻을 수 있습니다. [ISampleGrabber의

+0

DirectShow 개발 공동 알고 몰랐다. 온화하게 멈췄다. 대신 새로운 라이브러리를 사용해야합니까? –

+1

과거 (8?) 년 동안'DirectShow'에는 새로운 부분이 조금 있습니다. 'Media Foundation'은 후계자가 될 예정이지만, 지금까지의 Windows 버전에서도 DirectShow의 힘에 이르지 못했습니다. 이전 버전과의 호환성에 대해서도 말하지 않았습니다. 즉,'DirectShow'는 여전히 멀티미디어 API를위한 완벽한 선택입니다. –

관련 문제