Estou fazendo um DVR DIY (usando Linux Mint) para minha D-LINK IPCAM, e depois de algumas pesquisas na internet encontrei uma solução que melhor atende às minhas necessidades: avconv.
Aprendi este comando para gravar um stream em vídeos 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"
... mas o único problema é que aparentemente o esquema de nomenclatura é sequencial (como output-001.mp4) e preciso obter a data e hora atuais em que o vídeo foi concluído (como output-08-12-2017_16-55).
É possível fazer isso apenas usando bash e avconv ou precisarei recorrer a outras ferramentas?
Responder1
Conforme afirmado por Mulvya, consegui isso usando o 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