【问题标题】:screan cappture using Media Foundation使用 Media Foundation 进行屏幕截图
【发布时间】:2017-08-19 14:15:19
【问题描述】:

我想将 Media Foundation 与 python 一起使用。有没有可能我没有玩过win 32 for python,我不知道是否有办法使用python访问这个库的功能。 这样做的原因是我想在捕获屏幕时实现快速帧率。我不能用 python 中的 pil 模块来做到这一点。 情况是我几乎失明了,我正在使用屏幕阅读器,但我有一些视力,我想为自己编写一个程序,以更好地跟踪视频上的鼠标。如果你有好的建议用 python 来做,我很乐意阅读它们。 谢谢你。

【问题讨论】:

    标签: windows python-3.x media pywin32


    【解决方案1】:

    我可以说解决您的任务并不容易,因为 Media Foundation 使用 C 代码库、C 代码接口和 C 代码常量。但是,可以在 Python 上编写包装代码以进行低级访问,或通过 COM 接口进行访问。所以,我有一个项目Capturing Live-video from Web-camera on Windows 7 and Windows 8 - 这个项目使用媒体基金会从相机捕获实时视频 - 在 cmets 你可以找到下一条消息: “你好,

    我想分享这个库的 64 位版本和 Python 包装器。

    您可以在以下位置找到项目 pyvideoinput: https://github.com/pupil-labs/pyvideoinput[GitHub - pyvideoinput]

    最好, Michael" - 这意味着 Media Foundation 的项目有一个 Python 包装器。但是,这个 Python 包装器不包括捕获屏幕 - 你必须自己研究它。

    第二种方式——你可以试试我的另一个项目CaptureManager SDK——这个项目使用媒体基金会从相机捕捉实时视频,它支持屏幕捕捉。 CaptureManager 是用 COM 对象的形式编写的,对 Python 有一定的支持——你可以通过CaptureManagerSDKPythonDemo 获取演示程序。

    因此,您可以使用那里的项目作为开始。

    问候。

    【讨论】:

    • 感谢 github 页面无法正常工作的建议。
    猜你喜欢
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 2014-07-30
    • 1970-01-01
    相关资源
    最近更新 更多