将 GoPro 用作网络摄像头

art*_*nrq 7 webcam

我想明白:

  1. 相机设备和我的电脑之间需要什么连接?
  2. 没有其他外部设备可以做到这一点吗?
  3. 需要什么应用程序?

这里有一些我找到的参考资料,但没有太大帮助(对我来说):

  1. 如何将我的 GoPro 用作网络摄像头
  2. Elgato CamLink
  3. 将佳能摄像机用作网络摄像头

小智 7

我创建了一个脚本,使该过程变得更加简单。看这里:

https://github.com/jschmid1/gopro_as_webcam_on_linux

  • 我发现了问题:我必须禁用 Linux Mint 启用的防火墙。这可能就是当我尝试@MichaelBevilacqua 的答案时连接被拒绝的原因。现在它运行得很好。 (2认同)
  • gr8 脚本,谢谢!(适用于 GoPro Hero9 Black) (2认同)

小智 3

我目前正在研究/实现这个目标。以下是我迄今为止发现的内容以及下一步将采取的步骤。

1) 您可以使用GoPro USB设备,但由于高延迟,会有明显的延迟。因此,建议您购买 HDMI 采集卡。要回答这个问题,您需要使用 Micro HDMI 转 HDMI 电缆将 GoPro 连接到采集卡。您还需要一个 USB 3 转迷你/微型/等。用于将采集卡连接到计算机的电缆。

2)如上所述,可以通过使用gopro-py-ap作为USB设备来完成。然而,高延迟表明该选项并不理想。

3)有许多不同的视频流应用程序,但主要推荐的是OBS,因为它是为专业录制而设计的,因此已经得到了广泛的开发。话虽这么说,像奶酪这样的东西可以用来进入饲料。Jitsi 或 Zoom 等任何会议应用程序也可以访问这些源。

以下是迄今为止对我有帮助的资源:

如果出现更多详细信息,此答案将更新。

希望有帮助!


Mic*_*qua 3

这是我在 Ubuntu 18.04 上使用 GoPro Hero 8 Black 的方法。

v4l2loopback 模块可以从以下位置克隆和编译:

https://github.com/umlaeute/v4l2loopback.git

我在 Linux 上使用 Zoom 并进行了彻底的测试。

#!/bin/bash

echo
read -p "Plug in USB cable and turn on device. Press any key to continue.  " -n 1 -r
echo

echo
echo inserting module v4l2loopback
echo

modprobe v4l2loopback exclusive_caps=1 card_label="LinuxGoPro" video_nr=13

interface=`ip link | grep enp0 | cut -b 4-17`

echo
echo using interface: $interface
echo

dhclient -v ${interface}

echo
echo activating webcam
echo

curl 172.23.100.51/gp/gpWebcam/START

echo
echo running ffmpeg
echo

ffmpeg -threads 1 -i 'udp://@0.0.0.0:8554?overrun_nonfatal=1&fifo_size=50000000' -f:v mpegts -fflags nobuffer -vf format=yuv420p -f v4l2 /dev/video13
Run Code Online (Sandbox Code Playgroud)

  • 从你的脚本来看,linux 似乎自动创建了一个网络接口来连接 gopro。它是否正确? (2认同)
  • 这只适用于 GoPro 8 和 9 还是也适用于 7? (2认同)