DV Muxer 필터
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media 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 프레임의 오디오 데이터가 포함됩니다. 이는 무음 또는 유효한 오디오 데이터일 수 있습니다.
관련 항목