Wie von Mulvya festgestellt, habe ich dies mit ffmpeg erreicht:
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
Ich mache einen DIY-DVR (mit Linux Mint) für mein D-LINK IPCAM, und nach einigen Suchläufen im Internet habe ich eine Lösung gefunden, die meinen Bedürfnissen besser entspricht: avconv.
Ich erfahre von diesem Befehl, um einen Stream in segmentierten Videos aufzunehmen:
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"
...but the only problem is apparently the naming scheme is sequential (like output-001.mp4), and i need to get the current date and time the video is finished (like output-08-12-2017_16-55).
Is possible to make this only using bash and avconv or i will need to resort to other tools?
Wie von Mulvya festgestellt, habe ich dies mit ffmpeg erreicht:
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