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_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。