Windows媒体基础使用原始图像对视频进行编码

Windows media foundation use raw image to encode video

本文关键字:视频 编码 图像 原始 媒体 Windows      更新时间:2023-10-16

我正在做一个需要我录制网络摄像头、麦克风和屏幕的项目。 我有网络摄像头录制,音频正在进行中,我偶然发现了 CMonitor 包装器(我对其进行了一些小修改)以在指定的显示器上抓取桌面的 RGB 图像(如果有多个显示器)。

如何将原始 RGB 帧推送到窗口媒体基础以编码为视频文件? 我当前的视频编码使用此 msdn 示例的略微修改版本,如果这比编写新的类处理程序更容易修改。

或者,也许有某种我不知道的媒体基础途径来录制屏幕(这是可能的,我不是那么伟大的 win32 程序员)?

Windows SDK示例中找到了PushSource,它执行此操作。

检查桌面复制 API 以捕获桌面。媒体基础提供两种编码解决方案,MF 接收器编写器用于简单编码,媒体会话用于更灵活地控制媒体管道。请先阅读此概述页面。