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.