ffmpeg 捕获 RTSP 流到每小时文件

Dav*_*ick 2 ffmpeg rtsp

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

ffmpeg -i rtsp://[IP Address]:[port]/[URL] -vcodec copy -r 60 -t 2600 -y /[outputfile].mp4
Run Code Online (Sandbox Code Playgroud)

这工作正常并且可以捕获 60 分钟。我希望能够做的是:

  1. 输出每小时文件,例如capture1.mp4 capture2.mp4等。
  2. 将当前时间戳作为覆盖在当前文件中(目前 VLC 表示类似LIVE555...)。我想把它改成 source + timestamp.
  3. 删除旧的 mp4 文件超过 x 天,例如将文件保留 1 或 2 天

这在 ffmpeg 中是可能的还是我需要在 ffmpeg 命令周围放置一个脚本包装器?如果是这样,我可以重用的任何示例吗?这是在 Ubuntu linux 上使用最新的 ffmpeg 包并apt-get install ffmpeg用于安装,因此它是从源代码构建的。

谢谢

liv*_*ve2 5

每小时输出视频文件

您可以每小时通过 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
Run Code Online (Sandbox Code Playgroud)

添加文字叠加

您可以在此处找到更多信息 ->/sf/ask/1233657351/

清理旧文件

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