Haw posso tirar instantâneos de uma transmissão ao vivo na linha de comando?

1

Eu tenho uma câmera de segurança e gostaria de tirar fotos a cada 5 a 10 minutos usando tarefas agendadas, mas eu poderia multar qualquer ferramenta de linha de comando,

Eu tentei o seguinte:

avconv -i rtsp://ip:554/h264_2 -r 1 -s WxH -f image2 foo.jpeg

mas o avconc não suporta RTP / RTSP

[NULL @ 0x139d940] Interleaved RTP mode is not supported yet.Estimating duration from bitrate, this may be inaccurate
    
por OHLÁLÁ 24.08.2012 / 16:10

1 resposta

1
  

Observação: não tenho absolutamente nenhuma maneira de testar isso. Mad adereços a "Ranger", o autor de este código .

Tente isto:

ffmpeg -ss 2 -i rtsp://ip:554/h264_2 -y -f image2 -sameq -t 5 foo.jpeg

Aqui está um script simples chamado, por exemplo, cam-capture.sh , que captura uma imagem e a nomeia de acordo com a data e a hora.

#!/bin/sh
export DATETIME='date +%Y%m%d%H%M'
export DATE='date +%Y%m%d'
export MONT='date +%Y%m'
mkdir -p /path/to/output/$MONT/$DATE

ffmpeg -ss 2 -i rtsp://ip:554/h264_2 -y -f image2 -sameq -t 5 /path/to/output/$MONT/$DATE/$DATETIME.jpeg

Adicione a seguinte entrada ao seu crontab para executar o script a cada cinco minutos:

*/5 * * * * sh /path/to/cam-capture.sh
  

Mais uma vez, todo o crédito por isso vai para " Ranger " por isso.

    
por SirCharlo 24.08.2012 / 16:48