Filtro DV Muxer
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Esse filtro combina um vídeo digital (DV)— fluxo de vídeo codificado com um ou dois fluxos de áudio para produzir um fluxo de DV intercalado. Para gravar o fluxo em um arquivo AVI, conecte esse filtro ao filtro AVI Mux e conecte o AVI Mux ao filtro do Gravador de Arquivos. Para obter mais informações, consulte Vídeo Digital no DirectShow.
Etiqueta | Valor |
---|---|
Interfaces de filtro | IBaseFilter, IMediaSeeking |
Tipos de mídia de pino de entrada | Vídeo: MEDIATYPE_Video, MEDIASUBTYPE_dvsd, FORMAT_VideoInfoAudio: MEDIATYPE_Audio, MEDIASUBTYPE_PCM, FORMAT_WaveFormatEx |
Interfaces de pin de entrada | IMemInputPin, IPin, IQualityControl |
Tipos de mídia de pino de saída | MEDIATYPE_Interleaved, MEDIASUBTYPE_dvsd, FORMAT_DvInfo |
Interfaces de pino de saída | IPin, IQualityControl |
Filtrar CLSID | CLSID_DVMux |
CLSID da página de propriedades | Nenhuma página de propriedade |
Executável | qdv.dll |
de Mérito | MERIT_UNLIKELY |
de categoria de filtro de | CLSID_LegacyAmFilterCategory |
Observações
O DV Muxer pode criar dois pinos de entrada de áudio. Ele dá suporte aos formatos de áudio mostrados na tabela a seguir.
Pino de áudio 1
Pino de áudio 2
Formato de saída
Taxa de Exemplo (kHz)
Bits/Exemplo
Canais
Taxa de amostragem
Bits/Exemplo
Canais
32
16
Mono
Desconectado
Canal SD 2
32
16
Estéreo
Desconectado
Canal SD 4
44.1 ou 48
16
Estéreo ou Mono
Desconectado
Canal SD 2
Desconectado
32
16
Estéreo ou Mono
Desaprovados
Desconectado
44.1 ou 48
16
Mono
Desaprovados
Desconectado
44.1 ou 48
16
Estéreo
Canal SD 2
32
16
Mono
32
16
Mono
Canal SD 2
32
16
Estéreo ou Mono*
32
16
Estéreo ou Mono*
Canal SD 4
44.1
16
Mono
44.1
16
Mono
Canal SD 2
48
16
Mono
48
16
Mono
Canal SD 2
* Se pelo menos um pino de entrada for estéreo.
Para a finalidade desta tabela, o pino de áudio 1 é definido como o primeiro pino de entrada conectado a uma fonte de áudio e o pino de áudio 2 é definido como o segundo pino de entrada conectado a uma fonte de áudio. Depois que um pino de áudio é conectado, esse esquema de numeração permanece em vigor, a menos que ambos os pinos de áudio sejam desconectados. Por exemplo, se você conectar os dois pinos de áudio e desconectar o pino de áudio 1, o pino restante ainda será considerado o pino 2.
O áudio fornecido para fixar 1 é gravado no primeiro bloco de áudio dos quadros DV (CH1) e o áudio fornecido para fixar 2 é gravado no segundo bloco de áudio (CH2). Exceção: se o filtro tiver uma única entrada estéreo a 44,1 kHz ou 48 kHz, o canal de áudio esquerdo será gravado no primeiro bloco de áudio e o canal de áudio direito será gravado no segundo bloco de áudio.
Para saída de 4 canais SD: se a entrada for estéreo, a faixa esquerda será gravada em CHa ou CHc e a faixa direita será gravada em CHb ou CHd. Se a entrada for mono, o áudio será gravado em CHa ou CHc e CHb e CHd ficarão silenciosos.
Ao conectar e desconectar o pino de áudio 1, é possível alcançar um formato não permitido. Nesse caso, o método IMediaFilter::P ause do filtro retorna VFW_E_NOT_CONNECTED. Essa limitação impede uma situação em que o primeiro bloco de áudio não tenha áudio, mas o segundo bloco de áudio tem áudio. O segundo bloco deve ter áudio somente se o primeiro bloco também tiver áudio.
O DV Muxer não permite entradas de áudio com diferentes taxas de amostragem. No entanto, métodos de criação de grafo, como IGraphBuilder::Connect normalmente adicionarão o filtro wrapper do ACM, que converterá o segundo fluxo de áudio para corresponder à taxa de amostragem do primeiro fluxo.
Se a entrada de áudio for de 48 kHz ou 32 kHz, a saída de áudio será bloqueada. (Não é possível bloquear áudio de 44,1 kHz.)
Se nenhum pino de áudio estiver conectado, a saída conterá os dados de áudio dos quadros DV de entrada. Isso pode ser silêncio ou dados de áudio válidos.
Tópicos relacionados
-
vídeo digital no DirectShow