У меня есть камера видеонаблюдения, и я хотел бы взять снимки каждые 5-10 минут с помощью заданий крона, но я мог, оштрафовал любые инструменты командной строки,
Я попробовал следующее:
avconv -i rtsp://ip:554/h264_2 -r 1 -s WxH -f image2 foo.jpeg
но avconc не поддерживает RTP/RTSP
[NULL @ 0x139d940] Interleaved RTP mode is not supported yet.Estimating duration from bitrate, this may be inaccurate
Примечание: у меня нет абсолютно никакого способа протестировать это. Безумные опоры "Рейнджеру", автору лет этот код .
Попытка это:
ffmpeg -ss 2 -i rtsp://ip:554/h264_2 -y -f image2 -sameq -t 5 foo.jpeg
<час> Вот простой названный сценарий, например, cam-capture.sh
, который получает изображение и называет его согласно дате и времени.
#!/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
<час> Добавляют следующую запись в Ваш crontab для выполнения сценария каждые пять минут:
*/5 * * * * sh /path/to/cam-capture.sh
<час> Снова, весь кредит на это переходит в" Ranger" для этого.