DirectShow의 디지털 비디오 정보

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

DV(디지털 비디오)는 DV 카메라에서 캡처하거나, 사용자의 컴퓨터에 있는 파일에 저장하거나, VTR(비디오 테이프 레코더)을 사용하여 테이프에 저장할 수 있습니다. 따라서 애플리케이션이 DV 스트림에서 수행할 수 있는 작업은 다음과 같습니다.

  • DV 카메라에서 라이브 비디오를 캡처합니다.
  • VTR 테이프에서 컴퓨터로 DV 데이터를 전송합니다.
  • 컴퓨터에서 VTR로 DV 데이터를 전송합니다.
  • 파일에서 DV 데이터를 읽습니다.
  • 파일에 DV 데이터를 씁니다.
  • DV 스트림에서 오디오 및 비디오를 렌더링합니다.

DirectShow는 다음과 같은 DV 필터를 제공합니다.

  • MSDV 드라이버. MSDV 드라이버는 캠코더와 같은 DV 디바이스를 제어합니다. 디바이스에는 카메라 하위 단위 및 VTR 하위 단위가 있을 수 있습니다. MSDV는 두 하위 단위를 모두 제어합니다. MSDV 드라이버는 DirectShow 필터로 애플리케이션에 표시됩니다.
  • DV 분할기 필터. DV 프레임은 동일한 프레임에 오디오 및 비디오를 포함합니다. DV 분할기 필터는 오디오 데이터를 추출하여 하나 또는 두 개의 오디오 스트림으로 출력합니다. 원래 데이터를 별도의 DV 비디오 스트림으로 출력합니다.
  • DV 비디오 디코더 필터. DV 비디오를 압축되지 않은 비디오로 디코딩합니다.
  • DV 비디오 인코더 필터. 압축되지 않은 비디오를 DV로 인코딩된 비디오로 인코딩합니다.
  • DV Muxer. DV 비디오 스트림을 하나 또는 두 개의 오디오 스트림과 결합하여 인터리브된 단일 DV 스트림을 만듭니다.

DV 스플리터와 DV 비디오 디코더가 함께 작동합니다. 분할자는 인터리브 스트림을 사용하고 별도의 오디오 및 DV 비디오 스트림을 출력합니다. 디코더는 DV 비디오를 압축되지 않은 비디오로 변환합니다. 다음 이미지는 이 프로세스를 보여 줍니다.

dv 분할기 및 dv 디코더

DV 비디오 인코더와 DV Muxer는 프로세스를 반전합니다. 인코더는 압축되지 않은 비디오를 DV 비디오로 변환하고 mux는 오디오와 DV 비디오를 결합하여 다음 다이어그램과 같이 단일 인터리브 스트림을 만듭니다.

dv 인코더 및 dv muxer

DirectShow의 디지털 비디오