다음을 통해 공유


MPEG-1 스트림 분할자 필터

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

이 필터는 MPEG-1 시스템 스트림을 해당 구성 요소 오디오 및 비디오 스트림으로 분할합니다.

레이블
필터 인터페이스 IAMMediaContent, IAMStreamSelectIBaseFilter
입력 핀 미디어 형식 주 형식: MEDIATYPE_Stream
하위:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
MPEG-1 미디어 형식참조
입력 핀 인터페이스 IMemInputPin, IPin, IQualityControl
출력 핀 미디어 형식 주 형식: MEDIATYPE_Audio 또는 MEDIATYPE_Video
하위 유형: MEDIASUBTYPE_MPEG1Payload 또는 MEDIASUBTYPE_MPEG1Packet
MPEG-1 미디어 형식참조
출력 핀 인터페이스 IPin, IMediaSeeking
CLSID 필터링 CLSID_MPEG1Splitter
속성 페이지 CLSID 속성 페이지 없음
실행 quartz.dll
메리트 MERIT_NORMAL
필터 범주 CLSID_LegacyAmFilterCategory

 

발언

이 파일은 IAsyncReader 통해서만 끌어오기 모드를 지원합니다. 푸시 모드를 지원하지 않습니다.

MPEG-1 콘텐츠는 인덱싱되지 않으므로 검색은 매우 근사값이 될 수 있습니다. 일반적으로 고정 비트 전송률 MPEG-1 시스템 스트림(일반적으로 비디오 CD용으로 생성된 하드웨어)에 적합합니다.

필터는 ID3 메타데이터를 검색하기 위한 IAMMediaContent 인터페이스를 지원합니다.

모든 MPEG 샘플에 타임스탬프를 사용하는 것은 아닙니다. MPEG 샘플에 타임스탬프를 사용하지 않는 것은 오류가 아닙니다. 필터 개발자의 경우 IMediaSample::GetTime실패할 경우 입력 핀의 Receive 메서드에서 오류 코드를 반환하지 않아야. Receive S_OK 이외의 값을 반환하면 분할자에서 샘플 전송을 중지합니다.

파일에 비디오 스트림이 포함된 경우 MPEG-1 Stream Splitter는 프레임 번호로 검색을 지원합니다. 프레임 기반 검색을 사용하도록 설정하려면 값이 TIME_FORMAT_FRAMEFilter Graph ManagerIMediaSeeking::SetTimeFormat 호출합니다.

DirectShow 필터