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