我正在尝试将 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 秒。
有谁知道这是什么原因?和可能的解决方案?
谢谢
我正在尝试将 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 秒。
有谁知道这是什么原因?和可能的解决方案?
谢谢
如果您知道开始时间和结束时间,则可以计算记录时间。之后您可以使用该--run-time
选项来获得所需的内容,如下所示:
cvlc --run-time 60 --start-time 1260 /Path/to/your/file.ts vlc://quit
是的,这是停止时间选项的限制。它仅适用于已知长度的流。由于捕获的视频在直播时没有此信息(或者更准确地说,捕获访问模块甚至不尝试添加所述信息),因此该选项将不起作用。
补丁当然是受欢迎的,并对限制感到抱歉。
我尝试使用 vlc 记录特定时期的网络摄像头。我最终使用了以下timeout
命令:
timeout <seconds>s vlc v4l2:///dev/video1
在 Ubuntu 中无需任何安装即可使用