Ich erstelle einen DIY-DVR (mit Linux Mint) für meine D-LINK IPCAM und nach einigen Suchen im Internet habe ich eine Lösung gefunden, die meinen Anforderungen besser entspricht: avconv.
Ich habe diesen Befehl zum Aufzeichnen eines Streams in segmentierten Videos gelernt:
avconv -i rtsp://<user>:<password>@xxx.xxx.xxx.xxx:xxx/play1.sdp -c copy -map 0 -f segment -segment_time 300 -segment_format mp4 "capture-%03d.mp4"
… aber das einzige Problem ist anscheinend, dass das Benennungsschema sequenziell ist (wie output-001.mp4) und ich das aktuelle Datum und die aktuelle Uhrzeit der Fertigstellung des Videos abrufen muss (wie output-08-12-2017_16-55).
Ist dies nur mit Bash und Avconv möglich oder muss ich auf andere Tools zurückgreifen?
Antwort1
Wie von Mulvya angegeben, ist es mir durch die Verwendung von ffmpeg gelungen, dies zu erreichen:
ffmpeg -i rtsp://<user>:<password>@xxx.xxx.xxx.xxx:xxx/play1.sdp -c copy -map 0 -f segment -strftime 1 -segment_time 1800 -segment_format mp4 out-%d_%m_%Y-%H_%M_%S.mp4