Partilhar via


Correção da relação de aspeto

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize 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 aplica-se ao Windows XP Service Pack 2 ou posterior.

No modo de mistura, o VMR dimensiona o vídeo para a proporção correta. (Exceção: Consulte de mistura não quadrada.) Isso pode exigir o alongamento do vídeo se a proporção preferida não for a mesma que a proporção física da imagem. Por exemplo, o formato de vídeo digital (DV) é de 720 x 480 pixels (3:2), mas deve ser exibido em uma proporção de 4:3.

O VMR suporta dois comportamentos diferentes para correção de proporção:

  • Ajuste o tamanho horizontal ou vertical, para que a imagem seja sempre esticada, nunca encolhida. Este é agora o comportamento padrão.
  • Ajuste o tamanho horizontal, esticando ou encolhendo o vídeo.

Como o segundo comportamento (apenas ajuste horizontal) pode implicar a redução do vídeo, a imagem de saída pode ter menos resolução. Por esta razão, o primeiro comportamento é preferido. Por exemplo, no caso de vídeo 720 x 480 na proporção 4:3, o comportamento padrão produz uma imagem 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 de proporção, chame IVMRMixerControl::SetMixingPrefs. Defina o sinalizador MixerPref_ARAdjustXorY para o comportamento padrão ou limpe esse sinalizador apenas para ajuste horizontal.

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

Usando o modo de mistura VMR