MJPEG Stream speichern

Ich suche nach einer Möglichkeit einen MJPEG Stream von einer (z.B. AXIS M10xx) Kamera abzuspeichern.
Erste Versuche mit VLC waren leider nicht erfolgreich (alter Thread von 2013)

Bin für jede funktionierende Lösung dankbar!
(Recording Funktion der AXIS zu starten oder über ein Zusatzprogramm wie VLC)

MST

Hast du mal ffmpeg.org angesehen, das ist doch eigentlich die „Universalwaffe“. Damit habe ich schon auf dem PI rumprobiert.

Hallo Michael,
habs gerade mal ausprobiert, funktioniert auf Anhieb

$duration = 60;
$params = "-vvv rtsp://gast:gast@192.168.115.35/video.mp4 --sout=#duplicate{dst=std{access=file,mux=asf,dst=d:\\cams\\199_" . date("YmdHis") . ".mp4} --run-time " . $duration . " vlc://quit";
echo $params;
IPS_ExecuteEx("C:\Program Files (x86)/VideoLAN/VLC/vlc.exe", $params, false, false, 1);

… danke für eure Tipps:

VLC mit AXIS bekomme ich nicht zum Laufen

FFMPEG läuft super über die Kommando-Zeile:

ffmpeg-20170605-4705edb-win64-static\bin>ffmpeg -i http://172.17.31.13/axis-cgi/mjpg/video.cgi?resolution=320x240 C:\BU	est.avi

Mit „IPS_ExecuteEx“ habe ich noch Proleme :rolleyes:

MST

… den „Fehler“ gefunden - lag 60cm vor dem Bildschirm :wink:

In „IPS_ExecuteEx“ unbedingt auf doppelten Backslash achten !!!

Weiterführende Hiweise unter: FFMPEG


// y > Datei überschreiben
// i > Input
// t > Zeit in Sekunden
// BN:PW@IP-Adr

$duration = 5;
$params = "-y -i http://root:ips@172.17.31.13/axis-cgi/mjpg/video.cgi?resolution=320x240 -t ".$duration." C:\\Video\	est.avi";
IPS_ExecuteEx("C:\\Program Files (x86)\\FFMPEG\\bin\\ffmpeg.exe", $params, True, false, -1);

(1. Parameter auf True zum Testen, damit man sieht, ob etwas aufgezeichnet wird)

MST

PS: wenn jemand eine AXIS Kamera mit VLC zum Laufen bekommt, bitte hier posten