Введение в DirectShow

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

Microsoft® DirectShow® — это архитектура для потоковой передачи мультимедиа на платформе Microsoft Windows®. DirectShow обеспечивает высококачественный захват и воспроизведение мультимедийных потоков. Он поддерживает широкий спектр форматов, в том числе Advanced Systems Format (ASF), Motion Picture Experts Group (MPEG), Audio-Video Interleaved (AVI), MPEG Audio Layer-3 (MP3) и WAV звуковые файлы. Он поддерживает запись с цифровых и аналоговых устройств на основе модели драйвера Windows (WDM) или видео для Windows. Он автоматически обнаруживает и использует оборудование для ускорения видео и звука, если доступно, но также поддерживает системы без оборудования ускорения.

DirectShow основан на модели COM. Чтобы написать приложение или компонент DirectShow, необходимо понимать программирование com-клиента. Для большинства приложений вам не нужно реализовывать собственные COM-объекты. DirectShow предоставляет необходимые компоненты. Однако если вы хотите расширить DirectShow, написав собственные компоненты, необходимо реализовать их как COM-объекты.

DirectShow предназначен для C++. Корпорация Майкрософт не предоставляет управляемый API для DirectShow.

DirectShow упрощает воспроизведение мультимедиа, преобразование форматирования и запись задач. В то же время он предоставляет доступ к базовой архитектуре управления потоком для приложений, которым требуются пользовательские решения. Вы также можете создавать собственные компоненты DirectShow для поддержки новых форматов или пользовательских эффектов.

Примеры типов приложений, которые можно писать с помощью DirectShow, включают в себя проигрыватели файлов, телевизоры и DVD-проигрыватели, приложения для редактирования видео, конвертеры форматов файлов, приложения для захвата аудио- и видео, кодировщики и декодеры, цифровые сигнальные процессоры и многое другое.

В этом разделе рассматриваются следующие вопросы.

Начало работы

Использование DirectShow