【问题标题】:Screen Capture Methods for Broadcasting/Recording广播/录制的屏幕捕获方法
【发布时间】:2012-01-07 17:38:33
【问题描述】:

据我了解,xSplit 等程序使用 DirectShow 过滤器 (VHScrCap) 来捕获桌面或正在运行的应用程序(例如游戏)

我认为 Fraps 使用驱动程序挂钩来记录游戏画面。

我的问题是每种方法的好处是什么?

除此之外,有没有使用 Directshow 过滤器的游戏录制软件或使用驱动程序挂钩的广播软件?如果不是为什么?

【问题讨论】:

    标签: directshow record capture broadcast


    【解决方案1】:

    使用 DirectShow,您可以在相机等外部设备上捕捉视频,或替换您的演示者,以便将某些内容流式传输到您的代码中,而不是传输到实际的显示设备。这些都没有涵盖捕获桌面,DirectShow 与此无关。

    桌面捕获可以通过轮询桌面(简单但效率低)或提供镜像显示驱动程序,或通过各种钩子来实现。无论如何,我们的目标是尽早接收屏幕更新,尽可能详细地了解所呈现的数据。

    【讨论】:

    • 从我在 splitmedia 网站上读到的内容,它说“(VHScrCap) 是一个 DirectShow 过滤器,它模拟视频捕获卡并捕获屏幕活动。”这不是捕获桌面吗?镜像显示驱动程序是轮询桌面的最有效方式,但是这仅对 GDI 绘图有用,并不真正适用于 directdraw 或 directx 应用程序。我还读到镜像驱动程序的另一个问题是它不支持 Vista 或 7 中的 Aero,并且被认为已过时?
    • 我也在尝试使用 DirectShow 来录制屏幕(连同网络摄像头、麦克风和系统音频)以进行截屏。 @kiwijus 你明白了吗?在罗马 DirectShow 可以做到这一点,我认为对吗?顺便说一句,非常感谢您的帮助,我能够使用您的提示录制 DirectShow(还不是系统音频,但我有麦克风)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 2011-07-01
    • 1970-01-01
    • 2014-02-26
    相关资源
    最近更新 更多