directshow 예제

DMOFlip – 다이렉트쇼 필터그래프에서 사용할 수 있는 DMO입니다. 이 DMO를 사용하면 X 또는 Y축(또는 둘 다)에서 비디오를 뒤집을 수 있습니다. 자신의 DMO를 작성하는 방법을 보여주는 도움말 파일 (IMediaObjectImpl.chm)이 있습니다. 비트맵믹서 – 비트맵믹서VMR9를 사용하여 비디오를 통해 사물을 그리는 방법의 예입니다. 개발자 중심 프레임워크 및 API인 DirectShow는 인코딩 콘텐츠에 대한 최종 사용자 제어를 직접 제공하지 않으며 설치된 코덱을 사용하거나 다른 형식으로 인코딩하기 위한 사용자 인터페이스를 통합하지도 않습니다. 대신 개발자가 API를 사용하여 소프트웨어를 개발하는 데 의존합니다. 반면, Windows용 QuickTime 또는 Video와 같은 다른 멀티미디어 프레임워크를 사용하면 최종 사용자가 다른 코덱을 사용하여 다시 인코딩하고 파일 및 스트림을 편집하는 것과 같은 기본적인 비디오 관련 작업을 수행할 수 있습니다. [인용 필요] 최종 사용자 GUI가 제공하는 편리함은 Windows용 비디오에서 사용하는 AVI 형식과 코덱이 여전히 사용 중(예: VirtualDub)이므로 분명합니다. 그러나 DirectShow의 표준 형식 레퍼토리는 다양한 필터를 통해 쉽게 확장할 수 있습니다. 이러한 필터를 사용하면 DirectShow를 사용하여 거의 모든 컨테이너 형식과 오디오 또는 비디오 코덱을 지원할 수 있습니다.

[인용 필요] 예를 들어, Ogg Vorbis, 뮤즈팩 및 AC3용 필터가 개발되었습니다. [25] [26] [27] 마지막으로 VLC와 같은 기본 멀티미디어 API의 기능을 노출하여 여러 형식을 동시에 지원하는 “브리지” 필터와 스트림 멀티플렉싱과 같은 기능이 있습니다. [28] PlayCap – 다이렉트쇼 플레이캡 프로그램의 번역으로 c#에 어떻게 나타나는지 보여줍니다. 이 응용 프로그램은 사용자의 시스템에서 찾은 첫 번째 비디오 캡처 장치에 대한 미리 보기 창을 만듭니다(있는 경우). 캡처 그래프를 작성하기 위해 ICaptureGraphBuilder2 및 ICreateDevEnum 인터페이스를 사용하는 간단한 예제를 보여 줍니다. 위의 예에서 왼쪽에서 오른쪽으로 그래프에는 MP3 파일을 읽는 소스 필터, 오디오를 구문 분석 및 디코딩하는 스트림 스플리터 및 디코더 필터, 원시 오디오 샘플을 재생하는 렌더링 필터가 포함되어 있습니다. 각 필터에는 해당 필터를 다른 필터에 연결하는 데 사용할 수 있는 하나 이상의 핀이 있습니다. 모든 핀은 한 필터에서 다른 필터로 데이터가 흐르기 위한 출력 또는 입력 소스로 작동합니다. 필터에 따라 데이터는 입력 핀에서 “당겨” 또는 필터 간에 데이터를 전송하기 위해 출력 핀으로 “푸시”됩니다. 각 핀은 다른 핀에만 연결할 수 있으며 전송하는 데이터의 종류에 동의해야 합니다. [인용 필요] 액티브무비는 1996년 3월에 발표되었고, 1996년 5월에 출시되었으며, 인터넷 익스플로러 3.0의 베타 버전과 함께 번들로 제공됩니다.

[7] [8] 1997년 3월, 마이크로소프트는 액티브무비(ActiveMovie)가 DirectX 5 기술 제품군의 일부가 될 것이라고 발표했으며, 7월 경에는 직접 적으로 작동했던 기술을 통합하려는 마이크로소프트의 노력을 반영하여 다이렉트쇼(DirectShow)라고 언급하기 시작했다. 공통 명명 체계하에 하드웨어를 사용하면 [9] [10] [11] DirectShow는 Windows 98부터 시작하는 모든 Windows 운영 체제의 표준 구성 요소가 되었습니다. [12] 그러나 그것은 윈도우에서 사용할 수 95 최신 사용 가능한 DirectX 재배포를 설치 하 여. [13] DirectX 버전 8.0에서 DirectShow는 DirectX SDK의 주요 배포의 일부가 되었으며 다른 DirectX API와 함께 배치되었습니다. [14] 이 라이브러리의 목적은 .NET 응용 프로그램 내에서 Microsoft의 DirectShow 기능에 대한 액세스를 허용하는 것입니다.