如何在命令行中从实时流中截取快照?

如何在命令行中从实时流中截取快照?

我有一个安全摄像头,我想使用 cron 任务每 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

答案1

笔记:我绝对没有办法测试这一点。非常感谢《Ranger》的作者此代码

尝试这个:

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

再次强调,这一切功劳都归功于“游侠“ 为了这。

相关内容