C++ Windows MediaFoundation使用原始图像编码视频

C++ Windows MediaFoundation使用原始图像编码视频,c++,directshow,rgb,screen-capture,ms-media-foundation,C++,Directshow,Rgb,Screen Capture,Ms Media Foundation,我正在做一个项目,需要我录制网络摄像头、麦克风和屏幕。我有网络摄像机记录,我偶然发现(我做了一些小的修改)在一个指定的监视器上(如果有多个监视器)抓取桌面的RGB图像 我如何把我的原始RGB框架推到Windows MediaFoundation中去编码成一个视频文件?我当前的视频编码使用的是稍微修改过的版本,如果这比编写新的类处理程序更容易修改的话 或者,也许有某种媒体基础路线来记录我不知道的屏幕(可能的是,我不是Win32程序员的伟大者)?< /P> < P>在Windows SDK示例中找到

我正在做一个项目,需要我录制网络摄像头、麦克风和屏幕。我有网络摄像机记录,我偶然发现(我做了一些小的修改)在一个指定的监视器上(如果有多个监视器)抓取桌面的RGB图像

<>我如何把我的原始RGB框架推到Windows MediaFoundation中去编码成一个视频文件?我当前的视频编码使用的是稍微修改过的版本,如果这比编写新的类处理程序更容易修改的话


<>或者,也许有某种媒体基础路线来记录我不知道的屏幕(可能的是,我不是Win32程序员的伟大者)?< /P> < P>在Windows SDK示例中找到了推送源,这是这样做的。

< P>检查捕获桌面。MediaFoundation提供了两种编码解决方案,MF Sink编写器用于简单编码,媒体会话更灵活地控制媒体流水线。先读这篇文章。

是,不是媒体基金会,对吗?是的,我放弃了媒体基金会的东西,也许应该提到这一点。