bash - 下载直播流时,如何使 youtube-dl 或 streamlink 在一段时间后停止

标签 bash ffmpeg youtube video-streaming video-capture

我是流行的 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/

相关文章:

css - 响应式 YouTube 嵌入视频设置为特定尺寸,无黑边框

bash - 在 bash 中将 HH :MM:SS. 毫米转换为秒

linux - 将 shell 变量传递给系统用户

ffmpeg - 使用 FFmpeg 创建 MPEG-DASH 文件

ffmpeg - 如何修复 ffmpeg 中的 "moov atom not found"错误?

android - 在 Android 中优化绘画视频编码

asp.net - 如何弹出一个 jquery 窗口来播放 youtube 视频?

c# - 寻找一种将视频上传到带有jQuery的youtube而不回发的方法

bash - 无法运行 tar 命令 - 无效选项 -- '▒'

linux - 用 sed 替换从第 n 次出现的模式到行尾