DirectShow의 비디오 렌더링 정보
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
DirectShow는 비디오를 렌더링하는 몇 가지 필터를 제공합니다.
- Video Renderer 필터. 이 필터는 DirectX를 지원하는 모든 플랫폼에서 사용할 수 있으며 특정 시스템 요구 사항이 없습니다. Video Renderer는 가능하면 DirectDraw를 사용하여 비디오를 렌더링합니다. 그렇지 않으면 GDI를 사용합니다. 이 필터는 Windows XP 이전 플랫폼의 기본 비디오 렌더러입니다.
- 비디오 혼합 렌더러 필터 7 (VMR-7). VMR-7은 기본 비디오 렌더러인 Windows XP에서 사용할 수 있습니다. VMR-7은 항상 렌더링에 DirectDraw 7을 사용합니다. 애플리케이션이 렌더링에 사용되는 DirectDraw 화면을 제어하는 플러그 인 모델을 포함하여 이전 Video Renderer 필터에서 사용할 수 없는 많은 강력한 기능을 제공합니다.
- 비디오 혼합 렌더러 필터 9 (VMR-9). VMR-9는 렌더링에 Direct3D 9를 사용하는 최신 버전의 Video Mixing Renderer입니다. DirectX를 지원하는 모든 플랫폼에서 사용할 수 있습니다. 그러나 비디오 렌더러 필터보다 시스템 요구 사항이 높기 때문에 기본 렌더러는 아닙니다.
- 오버레이 믹서 필터는 DVD 재생 및 브로드캐스트 비디오를 위해 특별히 설계되었습니다. 또한 VPI(비디오 포트 확장)를 지원하여 비디오를 그래픽 카드 직접 보내는 하드웨어 MPEG-2 디코더 또는 아날로그 TV 튜너와 함께 작동할 수 있습니다.
- EVR( Enhanced Video Renderer ) 필터는 Windows Vista부터 사용할 수 있습니다. 특히 Windows Vista 데스크톱 컴퍼지션을 사용하는 경우 이전 비디오 렌더러에 비해 향상된 비디오 성능을 제공합니다.
일반적으로 EVR은 Windows Vista 이상을 대상으로 하는 애플리케이션에 선호되며 이전 버전의 Windows에서 실행되는 애플리케이션에는 VMR-9가 선호됩니다. VMR-7 및 VMR-9 필터 사용에 대한 자세한 내용은 비디오 혼합 렌더러 사용을 참조하세요.
창 모드 및 창 없는 모드
DirectShow 비디오 렌더러는 창 모드 또는 창 없는 모드에서 작동할 수 있습니다.
- 창 모드에서 렌더러는 비디오를 표시하는 자체 창을 만듭니다. 일반적으로 이 창을 애플리케이션 창의 자식으로 만듭니다. 자세한 내용은 창 모드 사용을 참조하세요.
- 창 없는 모드에서 렌더러는 비디오를 애플리케이션 창에 직접 그립니다. 자체 창을 만들지 않습니다. 이 모드에 대한 자세한 내용은 창 없는 모드 사용을 참조하세요.
Video Renderer 필터는 창 모드만 지원합니다. VMR-7 및 VMR-9 필터는 두 모드를 모두 지원합니다. 기본값은 이전 버전과의 호환성을 위해 창 모드로 설정되지만 창 없는 모드가 선호됩니다. EVR은 창 없는 모드만 지원합니다.
관련 항목