Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以python获取计算机上存在的网络摄像头的名称?_Python_Ffmpeg_Subprocess_Webcam - Fatal编程技术网

如何以python获取计算机上存在的网络摄像头的名称?

如何以python获取计算机上存在的网络摄像头的名称?,python,ffmpeg,subprocess,webcam,Python,Ffmpeg,Subprocess,Webcam,我有个问题。 我需要使用ffmpeg和python中的子进程来进行视频捕获 为此,我需要识别计算机中摄像机的名称,以便能够将此参数传递给ffmpeg进程 到目前为止,我已经使用了WMI模块,但它只在windows上工作,不太容易使用 有没有更简单的方法提取计算机上网络摄像头的名称并将其保存到阵列中? 也许还可以使用ffmpeg列表设备并过滤结果? 你能帮我吗 我不想再使用WMI模块了,因为我想要一个针对windows或linux的通用解决方案,也许可以使用subprocess和ffmpeg li

我有个问题。 我需要使用ffmpeg和python中的子进程来进行视频捕获

为此,我需要识别计算机中摄像机的名称,以便能够将此参数传递给ffmpeg进程

到目前为止,我已经使用了WMI模块,但它只在windows上工作,不太容易使用

有没有更简单的方法提取计算机上网络摄像头的名称并将其保存到阵列中? 也许还可以使用ffmpeg列表设备并过滤结果? 你能帮我吗

我不想再使用WMI模块了,因为我想要一个针对windows或linux的通用解决方案,也许可以使用subprocess和ffmpeg list_devices命令。 谢谢你

Windows 在Windows使用中:

ffmpeg-list_设备true-f dshow-i dummy
Linux 在Linux中使用
v4l2 ctl

v4l2 ctl--列出设备
然后使用

也看到
  • 有关更多信息和示例