Windows Media Foundation использует сырое изображение для кодирования видео

Я работаю над проектом, который требует от меня записи веб-камеры, микрофона и экрана. У меня есть запись с веб-камеры, аудио находится в стадии разработки, и я наткнулся через Оболочка CMonitor (что я сделал несколько небольших изменений), чтобы получить RGB-изображения рабочего стола на указанном мониторе (если есть несколько мониторов).

Как мне продвинуть мои необработанные RGB-кадры в Windows Media Foundation для кодирования в видеофайл? Моя текущая кодировка видео использует слегка измененную версию этот образец MSDN, если это легче изменить, чем написать новый обработчик класса.

Или, может быть, есть какой-то способ создания медиа-основы для записи экрана, о котором я не знаю (возможно, я не настолько хорош в программировании на win32)?

0

Решение

Найден PushSource в примерах Windows SDK, который делает это.

1

Другие решения

Проверьте API дублирования рабочего стола для захвата рабочего стола. Media Foundation предоставляет два решения для кодирования: MF Sink Writer для простого кодирования и Media Session для более гибкого управления медиа-конвейером. Прочитай это обзорная страница первый.

0

По вопросам рекламы [email protected]