libav - Gravação de fluxo segmentado de saída com o carimbo de data/hora atual

libav - Gravação de fluxo segmentado de saída com o carimbo de data/hora atual

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

informação relacionada