使用ffmpeg捕获RTSP流并生成每小时的文件

4

我正在使用ffmpeg通过以下命令将RTSP流捕获到文件中:

ffmpeg -i rtsp://[IP Address]:[port]/[URL] -vcodec copy -r 60 -t 2600 -y /[outputfile].mp4

这个工作可以正常进行,能够很好地捕获60分钟的内容。我想要做的是:
  1. 输出每小时的文件,例如capture1.mp4 capture2.mp4等。
  2. 将当前时间戳作为当前文件中的覆盖层(当前VLC会显示类似于LIVE555...的内容)。我想将其更改为source + timestamp
  3. 删除x天前的旧mp4文件,例如保留1或2天的文件。
这在ffmpeg中是否可行,还是需要在ffmpeg命令周围放置一个脚本包装器?如果需要,有没有我可以重复使用的示例?
这是在Ubuntu Linux上使用最新的ffmpeg软件包,并使用apt-get install ffmpeg安装,因此它是从源代码构建的。
谢谢
1个回答

6

输出每小时视频文件

您可以在crontab上每小时启动ffmpeg Ubuntu Crontab

0 * * * * ffmpeg -i rtsp://[IP Address]:[port]/[URL] -vcodec copy -r 60 -t 3540 -y $(date +\%Y\%m\%d\%H).mp4

添加文本叠加

您可以在此处找到更多信息 -> https://dev59.com/FmMm5IYBdhLWcg3wbug1

清理旧文件

删除旧视频 -> 使用Unix中的shell脚本删除超过10天的旧文件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接