【问题标题】:How do I make youtube-dl or streamlink stop after a certain period of time when downloading a live stream下载直播流时,如何使 youtube-dl 或 streamlink 在一段时间后停止
【发布时间】:2018-11-14 05:07:56
【问题描述】:

我是流行的 24/7 实时动态消息的非官方历史学家。我编写了一个脚本来使用 streamlink(livestreamer 的分支)不断下载流。然后我有一个脚本可以将捕获的视频上传到 YouTube,作为流所有者的未列出。我使用 shell 脚本并将文件名设置为日期和时间。

我也用过 youtube-dl。对于两者,最长捕获时间似乎是 6 小时,因为它会在该时间后停止。为了解决这个问题,我编写了一个脚本,当它在休眠 30 秒后停止时重新启动捕获(在失控循环的情况下是安全的),所以这也不是问题。

我想要做的是将我的流捕获(无论是 youtube-dl 还是流链接都没有关系)设置为在较短的间隔后停止,比如 2 小时。我也可以将文件分成 3 个部分,但我不知道这是否需要重新编码。如果是这样,那不是一个选择,因为所有这些都是在资源有限的 VPS 上完成的。

我尝试在更短的时间内拆分文件或捕获的原因是 6 小时太长了,无法轻松浏览 YouTube 视频。在移动设备上,试图寻找特定时间几乎是不可能的。桌面并不容易,因为您需要非常精确。

【问题讨论】:

    标签: bash ffmpeg youtube video-streaming video-capture


    【解决方案1】:
    timeout 2h <your command>
    

    上面将在2小时后结束命令..你也可以传递不同的终止信号..

    http://man7.org/linux/man-pages/man1/timeout.1.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      • 2019-06-10
      • 1970-01-01
      • 2017-05-10
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多