Поделиться через


Исправление пропорций

[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngineи аудио и видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Этот раздел относится к Windows XP с пакетом обновления 2 или более поздней версии.

В режиме смешивания виртуальная машина размеров видео в правильном пропорции. (Исключение: см. некверную смесь.) Это может потребовать растяжения видео, если предпочтительный пропорции не совпадает с физическим соотношением аспектов изображения. Например, формат цифрового видео (DV) составляет 720 x 480 пикселей (3:2), но должен отображаться в пропорции 4:3.

VmR поддерживает два различных поведения для исправления пропорций:

  • Настройте горизонтальный или вертикальный размер, чтобы изображение всегда растянуто, никогда не ускользнуло. Теперь это поведение по умолчанию.
  • Настройте горизонтальный размер, растяжение или сжатие видео.

Так как второе поведение (только горизонтальная корректировка) может привести к сокращению видео, выходной образ может иметь меньше разрешения. По этой причине первое поведение предпочтительнее. Например, в случае 720 x 480 видео в пропорции 4:3 поведение по умолчанию создает изображение 720 x 550, а горизонтальная корректировка создает меньшее 640 x 480 изображений.

VMR-7: чтобы задать предпочтения коррекции пропорций, вызовите IVMRMixerControl::SetMixingPrefs. Задайте флаг MixerPref_ARAdjustXorY для поведения по умолчанию или снимите этот флаг только для горизонтальной корректировки.

VMR-9: чтобы задать предпочтения коррекции пропорций, вызовите IVMRMixerControl9::SetMixingPrefs. Задайте флаг MixerPref9_ARAdjustXorY для поведения по умолчанию или снимите этот флаг только для горизонтальной корректировки.

использование режима смешивания VMR