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
ralf
6. Juni 2017 um 16:22
2
Hast du mal ffmpeg.org angesehen, das ist doch eigentlich die „Universalwaffe“. Damit habe ich schon auf dem PI rumprobiert.
Axel37
6. Juni 2017 um 16:27
3
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
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