macos - Mac 网络摄像头 - 获取设备

标签 macos video ffmpeg terminal

<分区>

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

ffmpeg -i /dev/video0

但它不会工作,因为/dev/video0 不存在。

最佳答案

您可以使用 VLC 的 qtcapture (QTKit) 或 VLC 2.0.0 和 avcapture (AVFoundation) 模块来实现这一点

通过命令行尝试这个 - 注意:我猜你仍然需要点击播放:

QTCapture(使用QTKit框架)

VLC.app/Contents/MacOS/VLC -vvv qtcapture://

AVCapture(使用 AVFoundation 框架)

VLC.app/Contents/MacOS/VLC -vvv avcapture://

您也可以通过 GUI 控制它:VLC -> 文件 -> 打开捕获设备...

此外,如果您真的想控制一切,您可以查看 AVFoundation Framework 或较旧的 QTKit Framework 以编程方式访问您的相机(视频/音频设备)。

如果您在查找设备时遇到问题,请尝试通过查明该设备是否被 VLC 实际识别来对其进行调试。通过终端或 GUI 模式下的日志 View 的详细输出应该向您显示哪些设备实际可用:

VLC log output

关于macos - Mac 网络摄像头 - 获取设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6557655/

相关文章:

python - 将原始 OpenCV 图像通过管道传输到 FFmpeg

macos - Launchd 脚本正在运行但缺少输出(退出代码为 : 2)

macos - 无法启动Docker

video - FFMPEG hwaccel 将 WEBM 转换为 MP4 视频失败 : could not find codec parameters

audio - 在ffmpeg中同步音频和视频的结尾?

flash - 使用 speex 编解码器将 wav 转换为 flv

go - golang中的FFmpeg I-P帧命令

java - 每当我从代码执行终端命令时,它都会给出 "cannot run program"错误=2 没有这样的文件或目录

OS X 上的 Java 输入,无按键重复,但有 glut 是

android - 同时在android上流式传输和录制视频