2

我使用 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 启动时,我有一个以第一个小时命名的大文件。我怎样才能得到想要的结果?任何 BASH 或 VLC/VLM 设置?(我打算将此脚本移植到 VLM 时间表)

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

谢谢。

PS 请不要在一天结束时拆分大文件。

4

1 回答 1

1

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

  1. 使用启动文件创建 VLM 配置:

    启用了新的凸轮广播

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

    设置凸轮输出#transcode{vcodec="h264"}:std{mux=ts,dst=/xxx/FIRST_FILE}

    控制凸轮播放

  2. 通过 telnet 界面更改文件(通过 cron 或某些脚本)

    设置凸轮输出#transcode{vcodec="h264"}:std{mux=ts,dst=/xxx/SECOND_FILE}

    控制凸轮停止

    控制凸轮播放

更新 VLM 配置所需的两个控制命令。

于 2012-07-18T23:42:28.397 回答