코덱 작업
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
Microsoft Windows는 운영 체제 구성 요소로 여러 코덱을 제공합니다. 사용 가능한 코덱에는 항상 Windows 릴리스에 포함된 DirectX 및 Windows 미디어 플레이어 버전과 함께 제공되는 코덱이 포함됩니다. 최신 버전의 DirectX 또는 Windows 미디어 플레이어 또는 Windows Media SDK 런타임이 설치될 때 추가 코덱이 설치될 수 있습니다. 제3자는 호스트 시스템에 추가 코덱을 설치할 수 있습니다. 이러한 코덱은 특정 애플리케이션에서만 작동하도록 설계되거나 DirectShow 애플리케이션에서 일반적인 사용을 지원할 수 있습니다.
코덱은 다음 세 가지 방법 중 하나로 구현될 수 있습니다.
- VCM(비디오 압축 관리자) 또는 ACM(오디오 압축 관리자)에 의해 로드되는 Windows 형식 오디오 또는 비디오 설치 가능한 코덱용 비디오입니다. 일반적으로 이 기술은 사용되지 않는 것으로 간주되며 사용하지 않는 것이 좋습니다. 설치 가능한 코덱은 AVI 압축 해제기 래퍼 필터를 통해 DirectShow 필터 그래프에 참여합니다.
- DirectShow 필터로 사용됩니다. 많은 타사 코덱이 네이티브 DirectShow 필터로 구현됩니다. 이러한 필터 중 하나는 Frauenhofer MP3 압축 해제기 필터입니다. 일반적으로 이러한 필터는 일반적인 방법으로 필터 그래프에 추가될 수 있습니다. 이 규칙의 한 가지 예외는 일부 Windows Media™ Audio 또는 Windows Media Video 코덱과 Microsoft MPEG-4 코덱을 필터 그래프에 수동으로 추가할 수 없다는 것입니다. 이러한 필터는 ASF 판독기 및 ASF 기록기 필터에서만 추가할 수 있습니다.
- DMO(DirectX Media Objects)입니다. DMO는 DMO 래퍼 필터를 사용하여 DirectShow 필터 그래프 내에서 사용하거나 다른 비 DirectShow 기반 스트리밍 애플리케이션에서 독립적으로 사용할 수 있으므로 코덱을 구현하는 데 권장되는 방법입니다. 일부 Windows Media 오디오 및 Windows Media 비디오 코덱은 DMO로 구현됩니다. Windows Media 필터와 마찬가지로 이러한 DMO는 Windows Media SDK의 컨텍스트 외부에서 사용할 수 없습니다. 즉, DirectShow에서 ASF 판독기 또는 ASF 기록기 필터를 통해서만 그래프에 추가할 수 있습니다.
GraphEdit에서 이러한 다양한 유형의 코덱은 다음 범주 아래에 함께 표시됩니다.
- 오디오 압축기
- 비디오 압축기
- DirectShow 필터
그러나 이러한 코덱의 대부분은 타사 또는 다른 Microsoft 애플리케이션 또는 운영 체제 구성 요소에 의해 설치되며 다른 DirectShow 애플리케이션에서 사용할 수 없습니다. GraphEdit에 표시되는 코덱 목록은 호스트 시스템에서 실행 중인 Windows 버전과 설치된 DirectShow SDK 버전에 따라 달라집니다.