我需要设置VLC才能记录从IP摄像机到硬盘的RTSP流。目前,我编写了两个bash脚本。
如果HDD可用空间小于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,5TB。该文件无法播放,在HEX编辑器中,它们大多包含零。
当我尝试终止vlc进程时,什么也没发生,但是在重新启动PC之后,一切又恢复了(大部分)。
我使用Ubuntu 16.04和来自标准deb repo的VLC,而不是snap软件包。
有人知道如何解决吗?