如何在Mac上访问我的默认摄像机?我知道在Linux上它是/ dev / video0但我的Mac没有。我正在尝试将我的网络摄像头捕捉到ffmpeg
ffmpeg -i /dev/video0
但它不起作用,因为/ dev / video0不存在。
答案 0 :(得分:6)
您可以使用VLC的qtcapture(QTKit
)或avcapture(AVFoundation
)模块实现此目的,该模块是在VLC 2.0.0和
通过命令行尝试这个 - 注意:你仍然需要点击播放我猜:
QTCapture(使用QTKit
框架)
VLC.app/Contents/MacOS/VLC -vvv qtcapture://
AVCapture(使用AVFoundation
框架)
VLC.app/Contents/MacOS/VLC -vvv avcapture://
您也可以通过GUI控制:VLC - >档案 - >打开捕获设备...
此外,如果您真的希望控制某些内容,可以通过AVFoundation
框架或较旧的QTKit
框架以编程方式访问您的相机(视频/音频设备)。
如果您在查找设备时遇到问题,请尝试通过查看VLC是否实际识别该设备来调试它。通过终端的详细输出或GUI模式下的日志视图应该显示实际可用的设备:
答案 1 :(得分:1)
这是macOS的documentation
here's是使用linux的示例,但是使用上述链接也可以像使用macos一样轻松完成
。答案 2 :(得分:0)
我的印象是难以实现。 Apple把它锁定了很多。有几乎不可用的iSightCapture显然只有在命令行上直接运行时才有效(过去在10.4之前在脚本中工作正常,但Apple阻止了它),我认为它只需要图像,而不是视频。
考虑到有人写道,应该可以通过编程方式访问它,但iSightCapture不是开源的,我自己也找不到如何做到这一点。虽然我承认,一旦我意识到它显然不是一个标准的网络摄像头,我很快就放弃了。