我正在尝试创建一个bash脚本,从IP摄像头中获取静态图像并将其发送到电子邮件。
使用:
ffmpeg -i http://admin:Stupidpassword1@10.12.10.40/Streaming/channels/1/picture \
-f image2 -updatefirst 1 doorbell.jpg
根据我所阅读的,这应该有效,但输出的文件名仍为doorbell.jpg
。我该如何让文件名变成TIMESTAMPdoorbell.jpg
?
我正在尝试创建一个bash脚本,从IP摄像头中获取静态图像并将其发送到电子邮件。
使用:
ffmpeg -i http://admin:Stupidpassword1@10.12.10.40/Streaming/channels/1/picture \
-f image2 -updatefirst 1 doorbell.jpg
根据我所阅读的,这应该有效,但输出的文件名仍为doorbell.jpg
。我该如何让文件名变成TIMESTAMPdoorbell.jpg
?
使用 "strftime" 功能:
ffmpeg -i http://admin:Stupidpassword1@10.12.10.40/Streaming/channels/1/picture -vframes 1 -f image2 -strftime 1 "%Y-%m-%d_%H-%M-%S_doorbell.jpg"
"-vframes 1"会导致它仅处理接收到的第一帧。
您可以使用与strftime兼容的字符串来更改日期/时间格式: http://man7.org/linux/man-pages/man3/strftime.3.html
更多文档/示例: https://www.ffmpeg.org/ffmpeg-formats.html#image2-2