我是一个流行的24/7现场直播的非官方历史学家。我写了一个脚本,使用streamlink(livestreamer的分支)不断下载流。然后,我有一个脚本将捕获的视频上传到YouTube,因为它不为流所有者列出。我使用shell脚本,文件名是日期和时间。
我也使用过youtube-dl。对于两者而言,最大捕获时间似乎是6小时,因为它会在这段时间后停止。为了解决这个问题,我编写了一个脚本,当它在睡眠30秒后停止时重新启动捕获(在失控循环的情况下安全),所以这也不是问题。
我要做的是设置我的流捕获(无论是youtube-dl还是流链接无关紧要),在较短的时间间隔(例如2小时)后停止。我也可以将文件分成3部分,但我不知道是否需要重新编码。如果是这样,那不是一个选项,因为所有这些都是在资源有限的VPS上完成的。
我尝试拆分文件或在较短时间内捕获的原因是因为6个小时太长时间无法轻松浏览YouTube视频。在移动设备上,试图寻找特定时间几乎是不可能的。桌面并不容易,因为你需要非常精确。
答案 0 :(得分:0)
timeout 2h <your command>
以上将在2小时后结束命令..你也可以传递不同的杀戮信号..