2016-06-06 14 views
1

Ich möchte kontinuierlich erfassen Sie die Rtsp Video (CCTV) in Ubuntu. (In Putty)Capture RTSP in der Befehlszeile

habe ich versucht, RTSP OpenCV in Python zu öffnen, um zu verwenden, jedoch wird das Programm plötzlich beendet.

video_capture = cv2.VideoCapture("rtsp://stream_link/") 
while True: 
    ret, frame = video_capture.read() 
    cv2.imwrite(name,frame) 

Dann wandte ich mich an vlc.

vlc -vvv rtsp://192.168.1.128:1554/11 --sout=file/ts:/media/path/to/save/location/recording-$(date +"%Y%m%d%H%M%S").ts -I dummy --stop-time=480 vlc://quit 

Auch ein großer Brunch des Fehlers.

Ich frage nach Hilfe, wie kann ich das rtsp in Ubuntu in der Befehlszeile erfassen. Vielen Dank.

Antwort

0

ffmpeg Verwendung ist fast immer die beste Idee:

ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov test.mp4 

nur die ersten 5 Sekunden erfassen Sie -t 00:00:05 wie diese verwenden:

ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -t 00:00:05 test.mp4 

aktualisieren: Das einzige, was kommt In meinem Kopf, warum jemand diese Antwort abgelehnt hat, ist wahrscheinlich, weil ich nicht geschrieben habe, wie man den empfangenen Strom kontinuierlich segmentiert, so hier ist, wie es geht:

ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -c copy -map 0 -segment_time 4 -f segment output%03d.mp4 
ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -c copy -map 0 -segment_time 4 -f segment output%03d.mp4 

Dies wird den rtsp stream erhalten und output000.mp4, output001.mp4 usw. alle 4 Sekunden lang erstellen.

+0

Vielen Dank für Ihre Antwort. Ist das nur als Video gespeichert? Was ist, wenn ich den Rahmen aufnehmen möchte, zB 5 Bilder/Sekunde? – VICTOR

+0

@CLWONG siehe das Update – incBrain

+0

Warum die Abstimmung unten? Schreibe wenigstens den Grund, damit ich die Antwort verbessern kann. – incBrain