2012-07-13 76 views
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 

但事实并非如此。我有一个BIG文件,在VLC启动时以第一个小时命名。 我如何得到想要的结果?任何BASH或VLC/VLM设置? (我打算端口此脚本VLM时间表)

即使不受时间,然后通过最大文件大小..

感谢。

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

+0

如果vlc可以做到这一点(它真的可以做很多),我会失业...我想你必须找到一些其他的应用程序。 – 2012-07-15 22:19:01

回答

1

我不觉得这个问题自动解决方案,但有一个关键的概念:

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

    新的凸轮广播启用

    设置凸轮输入rtsp://形式XXX:[email protected]: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配置。