У меня есть подобный шеллскрипт под Kubuntu 19.10,
#!/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
В основном, записывая 15 минут за один раз из канала RTSP, затемзапуск нового файла.
Однако он перестает работать в полночь, последние несколько строк из файла журнала таковы:
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 для перезапуска, если он потерял поток?