DirectShow의 디지털 비디오 정보
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media 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 Muxer는 프로세스를 반전합니다. 인코더는 압축되지 않은 비디오를 DV 비디오로 변환하고 mux는 오디오와 DV 비디오를 결합하여 다음 다이어그램과 같이 단일 인터리브 스트림을 만듭니다.
관련 항목