2012-01-21 3 views
0

IGraphBuilder에서 비디오를 인코딩하려고합니다.이 작업을 수행하려면 HBitmap이 필요합니다.IGraphBuilder에서 HBitmap 가져 오기

P. 나는 IGraphBuilder가 이미 RenderFile 함수를 가지고 있음을 알고있다. 그러나 이것은 내 사용에는 너무 느리고 H264에서도 렌더링하기를 좋아한다.

답변

1

IGraphBuilder은 파이프 라인을 제어한다. 자신이 가지고 있지 않으며, 비트 맵을 가지고 있지 않다. 또는 그들의 손잡이.

일반적인 접근 방식은 Sample Grabber 필터를 파이프 라인에 삽입하고 비디오 프레임을 그곳에서 잡아내는 것입니다 (이 작업을 수행하는 데 주변에 많은 샘플 코드가 있습니다). 여전히 적절한 조언을 얻으려면 특정 작업에 대한 세부 정보를 제공해야합니다.

+0

정보 주셔서 감사합니다! 샘플 그래버 (실시간 사용)를 사용할 때 오버 헤드가 있습니까? 기본적으로 내가하고자하는 것은 igraphbuilder에 필터로 두 개의 비디오 (웹캠에서 하나)를 추가 한 다음 비디오 파일로 렌더링하는 것입니다. – kiwijus

+0

샘플 그래버는 최소한의 오버 헤드를 가지고 있습니다 만,'필터링 '을 시작하자마자 오버 헤드를 추가 할 수 있습니다. 또한 RGB와 같은 특정 비디오 포맷을 요구할 경우 자체적 인 추가로 암시 적 변환을 추가 할 수도 있습니다 간접비. –

+0

좋습니다! 몇 가지 샘플을 살펴보고이를 수행하겠습니다. 도와 주셔서 감사합니다! – kiwijus

관련 문제