使用停止时间从vlc命令行捕获视频

时间:2013-08-02 09:34:29

标签: video-streaming video-processing vlc video-encoding

我正在尝试从RPT流中捕获视频到我的电脑(Ubuntu 12-04 LTS)。我在命令行中使用vlc如下:

cvlc -vvv rtp://address:port --start-time=00 --stop-time=300 --sout file/ts:test.ts

但是vlc会忽略命令--stop-time,并且按照规定继续下载视频超过300秒。

有谁知道这个的原因?和可能的解决方案?

谢谢

3 个答案:

答案 0 :(得分:3)

如果您知道开始时间和结束时间,则可以计算记录时间。您可以在以后使用--run-time选项获取所需内容, 像这样: cvlc --run-time 60 --start-time 1260 /Path/to/your/file.ts vlc://quit

答案 1 :(得分:2)

是的,这是停止时间选项的限制。它仅适用于已知长度的流。由于捕获的视频没有这些信息,因为它是实时的(或者更确切地说,捕获访问模块甚至没有尝试添加所述信息),该选项将无效。

补丁肯定是受欢迎的,并对此限制感到抱歉。

答案 2 :(得分:0)

我尝试vlc记录特定时间段的网络摄像头。 我最终使用了timeout命令:

timeout <seconds>s vlc v4l2:///dev/video1

在Ubuntu中无需安装即可使用