Использование VLC для потоковой записи

Мне нужно настроить VLC для записи потока RTSP с IP-камеры на жесткий диск. В настоящее время я написал два сценария bash.

Первый скрипт удаляет самый старый файл, если на жестком диске менее 10%.

Второй скрипт - это бесконечный цикл, в котором VLC запускается с помощью следующей команды:

cvlc 'rtsp://ip_camera_stream' --sout "#transcode{}:duplicate{dst=std{access=file,mux=ts,dst={some_file_name}}}" --run-time=360 --stop-time=361 --play-and-exit --rtsp-frame-buffer-size=30000000

И это выглядит хорошо. Запись продолжалась в течение некоторого времени, но позже файлы начали расти слишком быстро и занимали все 1,5 ТБ. Эти файлы невозможно воспроизвести, и в редакторе HEX они содержат в основном нули.

Когда я пытаюсь убить процесс vlc - ничего не происходит, но после перезагрузки ПК все снова работает (в основном).

Я использую Ubuntu 16.04 и VLC из стандартного репо, а не из пакета Snap.

У кого-нибудь есть идеи как это исправить?

1 ответ

Решение

Я добавлю проверку размера файла. Если он становится слишком большим, я удаляю это и убиваю процесс VLC. Странно, что теперь VLC отвечает на сообщение kill, но это работает.

Другие вопросы по тегам