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

时间:2012-07-13 04:06:24

标签: 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.ts
cam_XXX_hour_24.ts

但事实并非如此。当VLC启动时,我有一个BIG文件在第一个小时命名。 我怎样才能得到理想的结果?任何BASH或VLC / VLM设置? (我打算将此脚本移植到VLM计划表)

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

感谢。

P.S。请不要在一天结束时分割大文件。

1 个答案:

答案 0 :(得分:1)

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

  1. 使用起始文件创建VLM配置:

    启用新的cam广播

    设置凸轮输入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}

    控制凸轮停止

    控制凸轮游戏

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