Estoy haciendo un DVR de bricolaje (usando Linux Mint) para mi cámara IP D-LINK y después de algunas búsquedas en Internet encontré una solución que se adapta mejor a mis necesidades: avconv.
Me entero de este comando para grabar una transmisión en videos segmentados:
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"
...pero el único problema es que aparentemente el esquema de nombres es secuencial (como salida-001.mp4), y necesito obtener la fecha y hora actuales en que finalizó el video (como salida-08-12-2017_16-55).
¿Es posible hacer esto sólo usando bash y avconv o tendré que recurrir a otras herramientas?
Respuesta1
Como dijo Mulvya, logré lograr esto usando ffmpeg:
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