다음을 통해 공유


비디오 캡처에서 오버레이 믹서 사용

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

Video Renderer 필터 자체에서 표시할 수 없는 특정 종류의 비디오가 있습니다. 이러한 상황에서 Video Renderer는 오버레이 믹서 필터와 함께 작동해야 합니다. 오버레이 믹서는 렌더링을 관리하고 Video Renderer는 비디오 창을 관리합니다. 오버레이 믹서는 다음과 같은 경우에 필요합니다.

  • VP(비디오 포트) 핀. 캡처 디바이스가 비디오 포트를 사용하는 경우 오버레이 믹서는 하드웨어 오버레이를 관리합니다.
  • 인터레이스된 비디오. 인터레이스된 비디오의 경우 디코더에는 Video Renderer에서 지원하지 않는 VIDEOINFOHEADER2 형식이 필요합니다.
  • 캡션을. 캡션 텍스트는 오버레이 믹서가 비디오에 오버레이하는 픽셀당 8비트 비트맵으로 렌더링됩니다.

캡처 그래프 작성기의 RenderStream 메서드는 필요할 때마다 오버레이 믹서가 삽입됩니다. 그러나 캡처 그래프 작성기를 사용하지 않고 그래프를 빌드하는 경우 이러한 각 상황에 대해 검사 오버레이 믹서 를 직접 삽입해야 합니다.

  • ! [중요]

    디바이스에 VP 핀이 있는 경우 애플리케이션에서 미리 보기 기능이 필요하지 않더라도 오버레이 믹서에 연결해야 합니다. 비디오 포트를 사용하면 캡처 디바이스가 항상 비디오 데이터를 하드웨어 오버레이로 보내므로 오버레이 믹서가 항상 필요합니다.

     

비디오 혼합 렌더러 필터(VMR-7 및 VMR-9)는 모두 인터레이스 비디오를 지원하며 닫힌 캡션 비트맵을 기본 비디오에 혼합할 수 있습니다. 이러한 시나리오에 VMR을 사용하는 경우 오버레이 믹서(Overlay Mixer)를 사용할 필요가 없습니다. VMR-9는 VP 핀 연결을 지원하지 않습니다. VMR-7은 Video Port Manager 필터를 통해 VP 핀 연결을 지원합니다. 그러나 일부 드라이버가 Video Port Manager에서 제대로 작동하지 않을 수 있습니다. 따라서 VP 핀에는 오버레이 믹서가 여전히 권장됩니다.

고급 캡처 항목

비디오 포트 핀

VideoInfo2 형식 형식