2

我目前将实时视频混合发送到输出屏幕(特定屏幕上的表单)。将其视为 PowerPoint 的真正高级版本。我称它为电脑的视频控制室。我想从一个屏幕(我的选择,我允许多个屏幕)和计算机(立体声)设置的音频每秒拍摄 30 帧,将其保存到硬盘上。我怎么做?

我知道我可以使用 RenderTargetBitmap 类绘制界面图像,但是如何将这些图像(作为帧)放入 AVI 文件或将其推送到视频服务器?SDK?或者一个代码示例来指出我正确的方向,会很好!我还想捕捉当前立体声混音或麦克风的声音(由用户决定)。

我不想使用第三方,我更愿意在程序中这样做以最大限度地控制它。我很好,使用第二个程序进行压缩并只保存原始 AVI 文件(带音频流)。正如任何程序员都会说的那样,磁盘很便宜。如果必须,我会分别保存视频和音频流,但我不想这样做。

让我知道。

4

1 回答 1

1

查看RenderTargetBitmap 类。它允许您将任何视觉对象转换为像素,然后您可以将其传递给编码器/网络堆栈,就像这里描述的那样

还可以查看Windows 媒体基础,将您的像素转换为 avi 或流

于 2011-05-04T21:33:31.643 回答