Compartilhar via


Correção da taxa de proporção

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo 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 Captura de Áudio/Vídeo 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.]

Este tópico se aplica ao Windows XP Service Pack 2 ou posterior.

No modo de combinação, a VMR dimensiona o vídeo para a taxa de proporção correta. (Exceção: consulte Mixagem não quadrada.) Isso poderá exigir alongamento do vídeo se a taxa de proporção preferencial não for igual à taxa de proporção física da imagem. Por exemplo, o formato DV (vídeo digital) é 720 x 480 pixels (3:2), mas deve ser exibido em uma proporção de 4:3.

A VMR dá suporte a dois comportamentos diferentes para correção de taxa de proporção:

  • Ajuste o tamanho horizontal ou vertical, para que a imagem seja sempre ampliada, nunca encolhida. Esse agora é o comportamento padrão.
  • Ajuste o tamanho horizontal, alongando ou reduzindo o vídeo.

Como o segundo comportamento (somente ajuste horizontal) pode implicar a redução do vídeo, a imagem de saída pode ter menos resolução. Por esse motivo, o primeiro comportamento é preferencial. Por exemplo, no caso de vídeo 720 x 480 na proporção 4:3, o comportamento padrão produz uma imagem de 720 x 550, enquanto o ajuste horizontal produz uma imagem menor de 640 x 480.

VMR-7: para definir a preferência de correção da taxa de proporção, chame IVMRMixerControl::SetMixingPrefs. Defina o sinalizador MixerPref_ARAdjustXorY para o comportamento padrão ou desmarque esse sinalizador somente para ajuste horizontal.

VMR-9: para definir a preferência de correção da taxa de proporção, chame IVMRMixerControl9::SetMixingPrefs. Defina o sinalizador MixerPref9_ARAdjustXorY para o comportamento padrão ou desmarque esse sinalizador somente para ajuste horizontal.

Usando o modo de combinação VMR