【发布时间】:2011-05-30 18:09:09
【问题描述】:
所以我需要的只是简单的 - 当前可用的视频捕获设备(网络摄像头)的列表。我在简单或 C++ 控制台应用程序中需要它。通过列表,我的意思是这样的控制台输出:
1) Asus Web Camera
2) Sony Web Camera
所以看起来很简单,但我有一个要求 - 尽可能使用本机 OS api - 没有外部库 - 毕竟 - 我们想要的只是打印出一个列表 - 而不是飞上月球!)(和请不要使用 Objective-C - 纯 C/C++)
这样的事情怎么办?
也来自这个系列:
- How to get a list of video capture devices on linux? 和 special details on getting cameras NAMES 提供正确、经过测试的答案
- How to get a list of video capture devices on Mac OS? 正确,但我的答案尚未测试
- How to get a list of video capture devices on windows? 提供正确、经过测试的答案
- How to get a list video capture devices NAMES using Qt (crossplatform)?
【问题讨论】:
-
不允许 glibc 让生活变得非常困难。进行直接系统调用(即 OS API)并不好玩。
-
@Ben Voigt:你说只使用 glibc 就可以了吗?
-
理论上可以不使用库。可以在纯汇编中重写 OS-X。但是,这会浪费大量时间,因为您会花费大量时间在程序中复制库代码,而您本来可以与它链接。我的意思是说“我想最小化依赖关系”是可以的,但是说“根本没有外部库”有点荒谬。
-
@Ben:我认为他的意思是他想尽可能简单直接地做这件事,而不是使用第三方库,对吧?