我在Kubuntu 19.10下有一个这样的shellscript,
#!/bin/bash
while true
do
FILE=/media/petermc/Security5/Camera2/Camera2_.mp4
FILE=${FILE%.*}`date +%Y-%m-%d_%H-%M-%S-%N`.${FILE#*.}
echo $FILE
ffmpeg -rtsp_transport tcp -t 00:15:00 -i rtsp://*user*:*password*@192.168.1.60:554/ch02/0 -c copy -map 0 $FILE
done
它记录这样的文件
Camera2_2019-09-21_23-36-57-874602376.mp4
Camera2_2019-09-21_23-51-57-876639147.mp4
从RTSP提要每次基本录制15分钟,然后开始一个新文件。
但是它在午夜停止工作,日志文件中的最后几行是这个
frame= 3987 fps= 13 q=-1.0 size= 117760kB time=00:05:06.51 bitrate=3147.3kbits/s speed=1.01x
frame= 3994 fps= 13 q=-1.0 size= 118016kB time=00:05:07.07 bitrate=3148.4kbits/s speed=1.01x
frame= 4001 fps= 13 q=-1.0 size= 118016kB time=00:05:07.59 bitrate=3143.1kbits/s speed=1.01x
frame= 4008 fps= 13 q=-1.0 size= 118272kB time=00:05:08.11 bitrate=3144.6kbits/s speed=1.01x
因此似乎没有任何错误,它会在5分钟后停止记录到最后一个文件中,而且没有错误。
另一条信息是,我有6台摄像机,有4台停止记录,它们已连接到DVR。我有几个IP摄像机,他们一直在录音。
这可能是什么原因?另外,我还能做些什么来解决或诊断这个问题?
更新:
我认为问题是因为DVR的维护设置要在每周的午夜重新启动一次。如果发生了这种情况,是否有什么方法可以配置ffmpeg在丢失流的情况下重新启动?