2012-10-16 3 views
0

웹캠, 마이크 및 화면을 기록해야하는 프로젝트를 진행하고 있습니다. 나는 웹캠 녹음, audio is a work in progress, 그리고 나는 CMonitor wrapper (내가 사소한 수정을 한) 특정 모니터에서 (여러 개의 모니터가있는 경우) 바탕 화면의 RGB 이미지를 움켜 잡았습니다.Windows Media Foundation에서 원시 이미지를 사용하여 비디오를 인코딩합니다.

어떻게 원시 RGB 프레임을 Windows Media Foundation으로 푸시하여 비디오 파일로 인코딩합니까? 현재의 비디오 인코딩은 this msdn sample의 약간 수정 된 버전을 사용하고 있습니다. 새 클래스 처리기를 작성하는 것보다 수정하기가 쉽습니다.

또는 아마도 내가 알지 못하는 화면을 기록하기위한 미디어 기반 경로가 있습니다 (가능합니까, 나는 위대한 win32 프로그래머가 아닙니다)?

답변

1

Windows SDK 샘플에서 PushSource를 찾을 수 있습니다.

+0

Media Foundation이 아닌 [DirectShow] (http://msdn.microsoft.com/en-us/library/windows/desktop/dd377481%28v=vs.85%29.aspx)입니다. –

+1

그래, 내가 미디어 재단 물건을 폐기, 아마 언급해야합니다. – OzBarry

0

캡처 데스크톱의 경우 Desktop Duplication API을 확인하십시오. Media Foundation은 인코딩을위한 두 가지 솔루션, 간단한 인코딩을위한 MF Sink Writer, 미디어 파이프 라인의보다 유연한 제어를위한 Media Session을 제공합니다. 먼저 overview page을 읽어보십시오.

관련 문제