Follow this guide: https://github.com/jschmid1/gopro_as_webcam_on_linux
# cat gopro.service
[Unit]
Description=A service to setup GoPro camera
After=network.target
[Service]
ExecStartPre=/usr/local/sbin/gopro webcam -n
ExecStart=/usr/bin/ffmpeg -y -nostdin -threads 1 -i 'udp://@0.0.0.0:8554?overrun_nonfatal=1&fifo_size=50000000' -update 1 -r 5 /var/run/stream.jpg
[Install]
WantedBy=multi-user.target
# cat /lib/systemd/system/mjpg_streamer.service
[Unit]
Description=A server for streaming Motion-JPEG from a video capture device
After=network.target
[Service]
ExecStart=/usr/local/bin/mjpg_streamer -i 'input_file.so -f /var/run -n stream.jpg' -o 'output_http.so'
[Install]
WantedBy=multi-user.target
https://github.com/jacksonliam/mjpg-streamer/blob/master/mjpg-streamer-experimental/README.md https://github.com/KonradIT https://github.com/jschmid1/gopro_as_webcam_on_linux
export KIAUH_SRCDIR=${HOME}/kiauh
export PRINTER_DATA=${HOME}/printer_data
export KLIPPER_CONFIG=${PRINTER_DATA}/config
export SYSTEMD=/etc/systemd/system
export KLIPPER_LOGS=${PRINTER_DATA}/logs
source ${KIAUH_SRCDIR}/scripts/utilities.sh
source ${KIAUH_SRCDIR}/scripts/mjpg-streamer.sh
install_mjpg-streamer