ffmpeg将RTSP流捕获到每小时文件

时间:2017-04-23 11:40:14

标签: ffmpeg rtsp

我使用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天
  4. 这在ffmpeg中是否可行,或者我是否需要在ffmpeg命令周围放置一个脚本包装器?如果是这样,我可以重复使用的那些例子吗? 这是在Ubuntu linux上使用最新的ffmpeg包并使用apt-get install ffmpeg进行安装,因此它是从源代码构建的。

    由于

1 个答案:

答案 0 :(得分:2)

每小时文件

您可以每小时{cn}启动ffmpeg Ubuntu Crontab

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

文字叠加

您可以在此处找到更多信息 - > Text on video ffmpeg

<强>清理

删除旧视频 - &gt; Delete files older than 10 days using shell script in Unix