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


Поиск в ASF-файлах (DirectShow)

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

Средство чтения WM ASF с помощью интерфейса IMediaSeeking может выполнять очень точный темпоральный поиск содержимого на основе Windows Media с темпоральным индексом. (Все содержимое с индексированием фрейма также содержит темпоральный индекс.) Гарантированный поиск с точностью до кадра не поддерживается в средстве чтения WM ASF напрямую, но это можно сделать, если требуется эта функция. Сначала используйте пакет SDK для формата Windows Media напрямую, чтобы создать экземпляр объекта синхронного средства чтения, открыть файл, получить метку времени, связанную с указанным кадром, а затем использовать интерфейс IMediaSeeking DirectSeeking для поиска к тому времени. Интерфейс IVideoFrameStep не поддерживает точный поиск содержимого на основе Windows Media.

Чтение ФАЙЛОВ ASF в DirectShow