DirectShow의 MPEG-2 지원

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

이 섹션에서는 DirectShow에서 MPEG-2 콘텐츠를 재생하는 데 사용할 수 있는 구성 요소에 대해 설명합니다.

참고

DVD 비디오는 MPEG-2를 기반으로 하지만 이 섹션에서는 DVD 재생 또는 탐색에 대해 설명하지 않습니다. DirectShow의 DVD에 대한 자세한 내용은 DVD 응용 프로그램을 참조하세요.

 

MPEG-2 데이터는 로컬 파일 또는 네트워크 브로드캐스트 또는 D-VHS 디바이스와 같은 라이브 원본에서 올 수 있습니다. 파서 필터가 파일의 데이터를 필터 그래프로 끌어오기 때문에 파일 재생을 끌어오기 모드 라고 합니다. 원본 필터가 데이터를 그래프로 푸시하기 때문에 라이브 원본을 푸시 모드 라고 합니다.

DirectShow는 MPEG-2 시스템 스트림을 구문 분석할 수 있는 두 가지 필터를 제공합니다.

  • MPEG-2 Demultiplexer ("demux"): 이 필터는 프로그램 스트림 및 전송 스트림에 대한 푸시 모드를 지원합니다. Windows XP 이상에서는 프로그램 스트림에 대한 끌어오기 모드도 지원합니다.
  • MPEG-2 분할자: 이 필터는 하위 플랫폼의 프로그램 스트림에 대한 끌어오기 모드를 지원합니다. 이 필터는 Windows XP 이상에서 더 이상 사용되지 않습니다.

MPEG-2 demux 또는 MPEG-2 분할기를 사용하려면 패킷화된 PES(기본 스트림)를 허용하는 DirectShow 호환 MPEG-2 오디오 및 비디오 디코더가 있어야 합니다.

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

PSI 파서 필터 샘플