gpt4 book ai didi

python - 将使用 wmi 的代码转换为使用 ffmpy 的代码

转载 作者:行者123 更新时间:2023-12-04 23:01:18 26 4
gpt4 key购买 nike

我有以下代码可以打印出连接到我的 PC 的 USB 摄像头的名称:

import wmi
c = wmi.WMI()
wql = "Select * From Win32_USBControllerDevice"
for item in c.query(wql):
a = item.Dependent.PNPClass
b = item.Dependent.Name.upper()
if (a.upper() == 'MEDIA' or a.upper() == 'CAMERA') and 'AUDIO' not in b:
print(item.Dependent.Name)
这段代码的问题是它只适用于 Windows。我想更改此代码,使其适用于所有操作系统。我知道我必须使用 wmi 以外的东西,因为 wmi 仅适用于 Windows。所以,我正在考虑使用一个名为 ffmpy 的 ffmpeg 包装器。所以也许我可以将代码转换为使用 ffmpy?我从以下 SO 帖子中获得了上面的代码: Associate USB Video Capture Device Friendly Name with OpenCV Port Number in Python .任何帮助将非常感激!谢谢!

最佳答案

你可以给pygrabber一枪。 "# 此代码列出了连接到您 PC 的摄像头:"(source)

from pygrabber.dshow_graph import FilterGraph

graph = FilterGraph()
print(graph.get_input_devices())

# ['Integrated Webcam', 'EpocCam Camera']

关于python - 将使用 wmi 的代码转换为使用 ffmpy 的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70921283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com