Mac网络摄像头 - 获取设备

时间:2011-07-02 14:40:14

标签: macos video ffmpeg terminal

如何在Mac上访问我的默认摄像机?我知道在Linux上它是/ dev / video0但我的Mac没有。我正在尝试将我的网络摄像头捕捉到ffmpeg

ffmpeg -i /dev/video0

但它不起作用,因为/ dev / video0不存在。

3 个答案:

答案 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模式下的日志视图应该显示实际可用的设备:

VLC log output

答案 1 :(得分:1)

这是macOS的documentation

here's是使用linux的示例,但是使用上述链接也可以像使用macos一样轻松完成

答案 2 :(得分:0)

我的印象是难以实现。 Apple把它锁定了很多。有几乎不可用的iSightCapture显然只有在命令行上直接运行时才有效(过去在10.4之前在脚本中工作正常,但Apple阻止了它),我认为它只需要图像,而不是视频。

考虑到有人写道,应该可以通过编程方式访问它,但iSightCapture不是开源的,我自己也找不到如何做到这一点。虽然我承认,一旦我意识到它显然不是一个标准的网络摄像头,我很快就放弃了。

相关问题