Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngineи аудио и видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
[Этот API не поддерживается и может быть изменен или недоступен в будущем.]
Помимо источников видео и звука, Службы редактирования DirectShow (DES) поддерживают следующие исходные объекты.
по-прежнему изображения
DES поддерживает следующие форматы файлов для по-прежнему изображений:
- Растровое изображение (.bmp)
- GIF (формат обмена графикой)
- JPEG (совместная группа экспертов по фотографии)
- Targa или Truevision Graphics Adapter (.tga): mode 2 (uncompressed RGB) в 16-разрядном, 24-разрядном или 32-разрядном формате.
Эти файлы можно использовать как изображения и создавать анимации. Для растровых изображений, JPEG и Targa-файлов, если вы используете файл в качестве по-прежнему изображения, вызовите метод IAMTimelineSrc::SetDefaultFPS, чтобы задать частоту кадров равным нулю.
последовательности DIB
Учитывая ряд растровых изображений, JPEG или targa-файлов, подсистема отрисовки может создавать последовательность DIB. Чтобы создать последовательность DIB, укажите числовые имена файлов, например Image001.bmp, Image002.bmp, Image003.bmpи т. д. Используйте первый файл в последовательности в качестве источника. Задайте частоту кадров для последовательности, вызвав IAMTimelineSrc::SetDefaultFPS. Модуль отрисовки циклит изображения в последовательности по заданной частоте кадров.
Если последовательность слишком коротка, чтобы заполнить длительность, учитывая частоту кадров, остальная часть длительности является твердым черным. Ошибка не возникает во время отрисовки.
источников GIF
DES поддерживает источники GIF, включая анимированные и прозрачные GIF-файлы, используя спецификацию GIF89a. С анимированным GIF-файлом, в отличие от других типов файлов, вам не нужно задавать частоту кадров. GIF-файл указывает задержку между каждым изображением в анимации.
Чтобы поддерживать прозрачные GIF-файлы, DES преобразует прозрачные области изображения в RGB triplet RGB(0,0,0). Затем можно использовать переход ключа для ключа в RGB(0,0,0).
DES также преобразует все черные регионы, которые попадают в диапазон RGB(0–7,0–7,0–7) в значение RGB(8,8,8), за исключением индекса прозрачности, если он попадает в этот диапазон. Это преобразование не обнаруживается глазом.
источник цвета видео
Объект источник цвета видео создает непрерывный изображение сплошного цвета. Одним из способов использования этого объекта является создание слоя в переходе. Например, используйте его в видеофайлове или выходе.
пользовательские фильтры источников
DES может использовать фильтр источника DirectShow в качестве источника временной шкалы, если фильтр соответствует следующим условиям:
- Она поддерживает поиск
- Он создает формат, поддерживаемый DES. Формат можно сжать, пока система пользователя имеет фильтр DirectShow, способный декодировать его.
Чтобы использовать пользовательский источник, укажите CLSID фильтра в качестве вложенного GUID исходного объекта. Дополнительные сведения см. в разделе Вложенные объекты. Чтобы поддерживать пользовательские свойства, реализуйте их как свойства IDispatch put. Поддерживаются только статические свойства в исходных объектах; динамические свойства не поддерживаются.
Связанные разделы