DV Muxer 필터

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

이 필터는 DV(디지털 비디오)-인코딩된 비디오 스트림을 하나 또는 두 개의 오디오 스트림과 결합하여 인터리브된 DV 스트림을 생성합니다. AVI 파일에 스트림을 쓰려면 이 필터를 AVI Mux 필터에 연결하고 AVI Mux파일 작성 기 필터에 연결합니다. 자세한 내용은 DirectShow의 디지털 비디오를 참조하세요.

레이블
필터 인터페이스 IBaseFilter, IMediaSeeking
입력 핀 미디어 형식 비디오: MEDIATYPE_Video, MEDIASUBTYPE_dvsd, FORMAT_VideoInfo오디오: MEDIATYPE_Audio, MEDIASUBTYPE_PCM, FORMAT_WaveFormatEx
입력 핀 인터페이스 IMemInputPin, IPin, IQualityControl
출력 핀 미디어 형식 MEDIATYPE_Interleaved, MEDIASUBTYPE_dvsd, FORMAT_DvInfo
출력 핀 인터페이스 IPin, IQualityControl
CLSID 필터링 CLSID_DVMux
속성 페이지 CLSID 속성 페이지 없음
실행 파일 qdv.dll
장점 MERIT_UNLIKELY
필터 범주 CLSID_LegacyAmFilterCategory

 

설명

DV Muxer는 두 개의 오디오 입력 핀을 만들 수 있습니다. 다음 표에 표시된 오디오 형식을 지원합니다.

오디오 핀 1

오디오 핀 2

출력 형식

샘플 속도(kHz)

비트/샘플

채널

샘플링 주기

비트/샘플

채널

32

16

Mono

SD 2 채널

32

16

스테레오

SD 4 채널

44.1 또는 48

16

스테레오 또는 모노

SD 2 채널

32

16

스테레오 또는 모노

허용되지 않음

44.1 또는 48

16

Mono

허용되지 않음

44.1 또는 48

16

스테레오

SD 2 채널

32

16

Mono

32

16

Mono

SD 2 채널

32

16

스테레오 또는 모노*

32

16

스테레오 또는 모노*

SD 4 채널

44.1

16

Mono

44.1

16

Mono

SD 2 채널

48

16

Mono

48

16

Mono

SD 2 채널

* 하나 이상의 입력 핀이 스테레오인 경우.

 

이 표의 목적을 위해 오디오 핀 1은 오디오 원본에 연결된 첫 번째 입력 핀으로 정의되고 오디오 핀 2는 오디오 원본에 연결된 두 번째 입력 핀으로 정의됩니다. 오디오 핀이 연결되면 두 오디오 핀의 연결이 끊어지지 않는 한 이 번호 매기기 체계는 계속 적용됩니다. 예를 들어 두 오디오 핀을 연결한 다음 오디오 핀 1의 연결을 끊는 경우 나머지 핀은 여전히 핀 2로 간주됩니다.

핀 1에 제공된 오디오는 DV 프레임(CH1)의 첫 번째 오디오 블록에 기록되고, 2를 고정하기 위해 제공된 오디오는 두 번째 오디오 블록(CH2)에 기록됩니다. 예외: 필터에 44.1kHz 또는 48kHz의 단일 스테레오 입력이 있는 경우 왼쪽 오디오 채널이 첫 번째 오디오 블록에 기록되고 오른쪽 오디오 채널이 두 번째 오디오 블록에 기록됩니다.

SD 4 채널 출력의 경우: 입력이 스테레오이면 왼쪽 트랙이 CHa 또는 CHc에 기록되고 오른쪽 트랙이 CHb 또는 CHd에 기록됩니다. 입력이 mono이면 오디오가 CHa 또는 CHc에 기록되고 CHb 및 CHd는 자동으로 기록됩니다.

오디오 핀 1을 연결하고 연결을 끊으면 허용되지 않는 형식에 도달할 수 있습니다. 이 경우 필터의 IMediaFilter::P ause 메서드는 VFW_E_NOT_CONNECTED 반환합니다. 이 제한은 첫 번째 오디오 블록에 오디오가 없지만 두 번째 오디오 블록에 오디오가 있는 상황을 방지합니다. 두 번째 블록에는 첫 번째 블록에도 오디오가 있는 경우에만 오디오가 있어야 합니다.

DV Muxer는 샘플링 속도가 다른 오디오 입력을 허용하지 않습니다. 그러나 IGraphBuilder::Connect 와 같은 그래프 빌드 메서드는 일반적으로 첫 번째 스트림의 샘플링 속도와 일치하도록 두 번째 오디오 스트림을 변환하는 ACM 래퍼 필터를 추가합니다.

오디오 입력이 48kHz 또는 32kHz이면 오디오 출력이 잠깁니다. (44.1kHz 오디오를 잠글 수 없습니다.)

오디오 핀이 연결되지 않은 경우 출력에는 들어오는 DV 프레임의 오디오 데이터가 포함됩니다. 이는 무음 또는 유효한 오디오 데이터일 수 있습니다.

DirectShow 필터

DirectShow의 디지털 비디오