Я работаю над проектом, который требует от меня записи веб-камеры, микрофона и экрана. У меня есть запись с веб-камеры, аудио находится в стадии разработки, и я наткнулся через Оболочка CMonitor (что я сделал несколько небольших изменений), чтобы получить RGB-изображения рабочего стола на указанном мониторе (если есть несколько мониторов).
Как мне продвинуть мои необработанные RGB-кадры в Windows Media Foundation для кодирования в видеофайл? Моя текущая кодировка видео использует слегка измененную версию этот образец MSDN, если это легче изменить, чем написать новый обработчик класса.
Или, может быть, есть какой-то способ создания медиа-основы для записи экрана, о котором я не знаю (возможно, я не настолько хорош в программировании на win32)?
Найден PushSource в примерах Windows SDK, который делает это.
Проверьте API дублирования рабочего стола для захвата рабочего стола. Media Foundation предоставляет два решения для кодирования: MF Sink Writer для простого кодирования и Media Session для более гибкого управления медиа-конвейером. Прочитай это обзорная страница первый.