我是流行的 24/7 实时直播的非官方历史学家。我编写了一个脚本来使用 streamlink(livestreamer 的分支)不断下载流。然后我有一个脚本可以将捕获的视频上传到 YouTube,作为流所有者的未列出。我使用 shell 脚本并将文件名设置为日期和时间。
我也用过 youtube-dl。对于两者,最长捕获时间似乎是 6 小时,因为它会在该时间后停止。为了解决这个问题,我编写了一个脚本,当它在休眠 30 秒后停止时重新启动捕获(在失控循环的情况下是安全的),所以这也不是问题。
我想要做的是将我的流捕获(无论是 youtube-dl 还是流链接都没有关系)设置为在较短的间隔后停止,比如 2 小时。我也可以将文件分成 3 个部分,但我不知道这是否需要重新编码。如果是这样,那不是一个选择,因为所有这些都是在资源有限的 VPS 上完成的。
我试图在更短的时间内拆分文件或捕获的原因是因为 6 小时太长了,无法轻松浏览 YouTube 视频。在移动设备上,试图寻找特定时间几乎是不可能的。桌面并不容易,因为您需要非常精确。
最佳答案
timeout 2h <your command>
以上将在 2 小时后结束命令..您也可以传递不同的终止信号..
http://man7.org/linux/man-pages/man1/timeout.1.html
关于bash - 下载直播流时,如何使 youtube-dl 或 streamlink 在一段时间后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50687778/