Bash 通过VLC按部件保存视频流中的文件

Bash 通过VLC按部件保存视频流中的文件,bash,video-streaming,vlc,Bash,Video Streaming,Vlc,我使用VLC将视频流从相机保存到文件,如下所示: cvlc -vvv rtsp://xxx.xxx.xxx.xxx/xxx --sout '#transcode{vcodec="h263"}:standart{mux="ts",access="file",dst="cam_XXX_hour_$(date +%H).ts"}' 因此,在一天广播结束时,我希望看到一些文件,如: cam_XXX_hour_05.ts cam_XXX_hour_06.ts .... cam_XXX_hour_23.t

我使用VLC将视频流从相机保存到文件,如下所示:

cvlc -vvv rtsp://xxx.xxx.xxx.xxx/xxx --sout '#transcode{vcodec="h263"}:standart{mux="ts",access="file",dst="cam_XXX_hour_$(date +%H).ts"}'
因此,在一天广播结束时,我希望看到一些文件,如:

cam_XXX_hour_05.ts
cam_XXX_hour_06.ts
....
cam_XXX_hour_23.ts
cam_XXX_hour_24.ts
但事实并非如此。当VLC启动时,我有一个名为FirstHour的大文件。 我怎样才能得到想要的结果?有BASH或VLC/VLM设置吗? (我计划将此脚本移植到VLM计划中)

即使不是按时间,也要按最大文件大小

谢谢


请注意,不要在一天结束时分割一个大文件。

我没有找到自动解决此问题的方法,但我有一个关键想法:

  • 使用开始文件创建VLM配置:

    启用新的cam广播

    设置凸轮输入rtsp://xxx:xxx@xxx.xxx.xxx.xxx:xxx/xxx

    设置cam输出#转码{vcodec=“h264”}:std{mux=ts,dst=/xxx/FIRST_FILE}

    控制凸轮间隙

  • 通过telnet接口更改文件(通过cron或某些脚本)

    设置cam输出#转码{vcodec=“h264”}:std{mux=ts,dst=/xxx/SECOND_FILE}

    控制凸轮止动块

    控制凸轮间隙

  • 更新VLM配置需要两个控制命令。

    如果vlc可以做到这一点(而且它确实可以做到很多),我将破产。。。我想你必须找到其他的应用程序。