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


Фильтр записи файлов

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

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

Фильтр записи файлов использует метки времени входного потока в качестве смещения файлов и предоставляет случайный доступ к файлу. Он поддерживает IStream, чтобы разрешить чтение и запись заголовка файла после остановки графа. Чтобы повысить производительность, она также поддерживает неуправляемые операции записи и обрабатывает соответствующее согласование буфера.

Заметка

Чтобы записать файлы ASF, используйте фильтр записи WM ASF.

 

Ярлык Ценность
Интерфейсы фильтров IAMFilterMiscFlags, IBaseFilter, IFileSinkFilter, IFileSinkFilter2, IPersistStream
Типы носителей входных закреплений MEDIATYPE_Stream, MEDIASUBTYPE_NULL
Интерфейсы входных закреплений IMemInputPin, IPin, IQualityControl, IStream
Типы носителей выходного пин-кода Неприменимо
Интерфейсы выходных закреплений Неприменимо
Фильтрация CLSID CLSID_FileWriter
CLSID страницы свойств Нет страницы свойств
Выполнимый qcap.dll
Заслуги MERIT_DO_NOT_USE
категории фильтра CLSID_LegacyAmFilterCategory

 

фильтры DirectShow