DirectShow 소개

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

Microsoft® DirectShow®는 Microsoft Windows® 플랫폼의 스트리밍 미디어를 위한 아키텍처입니다. DirectShow는 멀티미디어 스트림의 고품질 캡처 및 재생을 제공합니다. ASF(Advanced Systems Format), MPEG(영화 전문가 그룹), Audio-Video AVI(Interleaved), MPEG 오디오 계층 3(MP3) 및 WAV 사운드 파일을 비롯한 다양한 형식을 지원합니다. WDM(Windows 드라이버 모델) 또는 Windows용 비디오를 기반으로 디지털 및 아날로그 디바이스에서 캡처를 지원합니다. 사용 가능한 경우 비디오 및 오디오 가속 하드웨어를 자동으로 검색하고 사용하지만 가속 하드웨어가 없는 시스템도 지원합니다.

DirectShow는 COM(구성 요소 개체 모델)을 기반으로 합니다. DirectShow 애플리케이션 또는 구성 요소를 작성하려면 COM 클라이언트 프로그래밍을 이해해야 합니다. 대부분의 애플리케이션에서는 고유한 COM 개체를 구현할 필요가 없습니다. DirectShow는 필요한 구성 요소를 제공합니다. 그러나 고유한 구성 요소를 작성하여 DirectShow를 확장하려면 COM 개체로 구현해야 합니다.

DirectShow는 C++용으로 설계되었습니다. Microsoft는 DirectShow에 대한 관리되는 API를 제공하지 않습니다.

DirectShow는 미디어 재생, 형식 변환 및 캡처 작업을 간소화합니다. 동시에 사용자 지정 솔루션이 필요한 애플리케이션에 대한 기본 스트림 제어 아키텍처에 대한 액세스를 제공합니다. 새 형식 또는 사용자 지정 효과를 지원하기 위해 고유한 DirectShow 구성 요소를 만들 수도 있습니다.

DirectShow를 사용하여 작성할 수 있는 애플리케이션 유형의 예로는 파일 플레이어, TV 및 DVD 플레이어, 비디오 편집 애플리케이션, 파일 형식 변환기, 오디오 비디오 캡처 애플리케이션, 인코더 및 디코더, 디지털 신호 프로세서 등이 있습니다.

이 섹션에서는 다음 항목을 다룹니다.

시작

DirectShow 사용