Gopro-webcam

来自 ArchWiki

此文章或章节需要语言、wiki 语法或风格改进。参见 Help:Style 以获取参考。

原因: 许多内容与 GitHub wiki 重复 (在 Talk:Gopro-webcam 中讨论)

目前尚无官方支持在 Linux 上将 GoPro 8 和 9(唯一原生提供此功能的版本)用作网络摄像头。网络上充斥着关于此主题的不完整教程。本页面试图简化这一工作。

安装

安装 gopro-webcamAUR 软件包。

用法

以下命令以交互模式启动该工具,并尝试识别 GoPro 的设备,找到接口并最终启动网络摄像头模式

# gopro webcam

您还可以设置一些选项。请参阅 --help 选项。

示例

以 1080p 分辨率和线性 FOV 启动网络摄像头,并启动 FFmpeg 以将设备暴露给操作系统

# gopro webcam -a -r 1080 -f linear

查找匹配 enx 模式的设备,并在不询问用户输入的情况下启动网络摄像头模式(它还会启动 ffmpeg 以将设备暴露给操作系统)

# gopro webcam -p enx -n -a

使用提供的设备 enxenx9245589250e7 并且不询问用户输入(只需启动 VLC 预览您将从相机获得的输出)

# gopro webcam -d enxenx9245589250e7 -n -v

使用提供的 IP 172.27.187.52 并自动启动 ffmpeg 以将设备暴露给操作系统(并且不询问用户输入)

# gopro webcam -i 172.27.187.52 -a -n

启动时启动

注意: 当计算机启动时,GoPro 需要插入电源并处于“待机”模式(充电器符号)。

为了在启动时启动网络摄像头,启用 gopro_webcam.service

如果您想更改启动参数,编辑 gopro_webcam.service

插入时启动

gopro-webcam 附带一个 udev 规则,当插入 GoPro Hero9 时,它将自动启动 gopro_webcam 服务,这对于某些用户来说可能是不希望的。udev 规则可以按如下方式禁用

# ln -s /dev/null /etc/udev/rules.d/60-gopro.rules

要使 udev 规则与 GoPro Hero8 Black 一起使用,请将 60-gopro.rules 中的 GoPro HERO9 更改为 HERO8 Black

故障排除

找不到 GoPro 的网络设备

请仔细检查 USB 连接模式是否为 GoPro Connect 而不是 MTP,位置在 偏好设置 > 连接 > USB 连接。如果该选项不存在,您可能需要固件升级。说明可以在 https://gopro.com/en/us/update 中找到。