我如何制作屏幕录像机?

时间:2016-07-22 20:27:11

标签: ffmpeg directshow

我理解mp4文件,AVI文件,列表继续。我也理解编码和压缩以及比特率。我不会说我是c#的专家,但我非常了解用cef sharp制作浏览器(Chromium Embedded FrameWork)。我认为我会使用FFMPEG或直接显示,但我不明白那些事实或者甚至有一个.NET包装器的第一件事(如果没有我可能会感到惊讶) 。我做过研究,但没有一个回答我的问题。

1 个答案:

答案 0 :(得分:0)

DirectShow可用于此目的。它是一个框架,您可以将设备,编解码器和文件编写器连接为图形中的节点,其中边缘是它们之间的数据流。

DirectShow graphs

您可以在MSDN网站上学习DirectShow,并且有一个很好的C#包装器,名为DirectShow.NET,还有一个图形编辑应用程序GraphEditPlus,您可以使用鼠标构建此类图形,查看所有相关属性和匹配过滤器,然后它可以生成使用上述.NET库构建图形的C#代码。 Windows SDK包含一些示例过滤器,我记得有一个过滤器样本,用于捕获屏幕并转换为可以提供给编解码器和文件编写器的视频流。