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


Изменение размера видео

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

При определении параметров видеопотока необходимо указать ширину и высоту видеокадров. Этот размер видео определяет размер видеокадров, закодированных в разделе данных файла. Однако размер видео в профиле не определяет или не ограничивает размер входного носителя, который вы доставляете в модуль записи, или размер выходного носителя, полученного от средства чтения. Модуль записи может изменять размер видеокадров в соответствии с потребностями вашего приложения.

Размер видеоиможности можно рассматривать как прохождение трех этапов: размер входного видео, размер потокового видео и размер выходного видео.

Размер входного видео — это размер кадров, которые передаются в качестве примеров объекту записи. Этот размер определяется как одно из обязательных свойств ввода видео. Дополнительные сведения о свойствах входных данных см. в разделе Перечисление входных форматов.

Размер потокового видео — это размер кадров в разделе данных ASF-файла. Этот размер определяется как один из обязательных параметров конфигурации потока в профиле. Если вы пишете файл и размер входного видео отличается от размера потокового видео, модуль записи изменяет размер кадров во время кодирования. Дополнительные сведения о свойствах видеопотока см. в разделе Настройка видеопотоков.

Размер выходного видео — это размер кадров, предоставляемых средством чтения или синхронным средством чтения. Этот размер определяется как одно из обязательных свойств вывода видео. Если вы читаете файл и размер выходного видео отличается от размера потокового видео, средство чтения изменяет размер кадров во время декодирования.

Невозможно задать размер потокового видео нечетным числом пикселей в ширину. Если для ширины видеопотока задано нечетное значение, либо профиль не будет принят модулем записи, либо полученное видео будет закодировано черной линией вниз с одной стороны, чтобы сделать разницу.

При изменении размера видео следует соблюдать осторожность. Изображения, как правило, выглядят наилучшим образом в исходном разрешении. Изменение размера изображений часто может привести к искажению и сделать текст неразборчивым. Если вы сжимаете видео до низкой скорости, вы также обнаружите, что искажения размера могут привести к серьезным артефактам сжатия.

Экранный кодек Windows Media Video 9 не поддерживает изменение размера.

Функции записи файлов

Работа с входными данными

Работа с выходными данными