跳转至内容

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”(在“Preferences > Connections > USB Connection”下)。如果该选项不存在,您可能需要固件升级。有关说明,请访问 https://gopro.com/en/us/update