Screenshot vom RTSP-Video speichern

Screenshot vom RTSP-Video speichern

Ich führe Folgendes aus:

#!/bin/sh
export DATETIME=`date +%Y%m%d%H%M`
export DATE=`date +%Y%m%d`
export MONT=`date +%Y%m`
mkdir -p /Users/User/Desktop/testFolder

ffmpeg -ss 2 -i rtsp://ip:554/user=myUser&password=myPassword&channel=2&stream=0.sdp?real_stream--rtp-caching=100 -y -f image2 -qscale 0 -frames 1 /Users/User/Desktop/testFolder/sample.jpeg

Ich erhalte jedoch die folgende Fehlermeldung:

Zeile 7: -y: Befehl nicht gefunden

Und:

[rtsp @ 0x7fd55980da00] Methode DESCRIBE fehlgeschlagen: 451 ERROR rtsp://ip:554/user=myUser: Server hat 4XX Client Error zurückgegeben, aber nicht einen von 40{0,1,3,4}

Was übersehe ich? Ich habe ffmpeg mit allen verfügbaren Optionen installiert.

Antwort1

Ich möchte nur die korrekte @rogerdpack-Annahme in eine Antwort einschließen, da ich mit demselben Problem feststeckte und es geholfen hat.
Sie sollten die URL in Anführungszeichen setzen, damit es funktioniert, da ffmpeg keine Schalter für die Angabe von Anmeldeinformationen unterstützt und sie als ungültige URL behandelt. Verwenden Sie es also einfach so:

ffmpeg -ss 2 -i "rtsp://ip:554/user=myUser&password=myPassword&channel=2&stream=0.sdp?real_stream--rtp-caching=100" -y -f image2 -qscale 0 -frames 1 /Users/User/Desktop/testFolder/sample.jpeg

verwandte Informationen