录制直播 — yt-dlp 命令生成器
生成用来录制直播的 yt-dlp 命令,并在平台允许时从直播开头录起。
怎样稳妥地录直播
从头录制是从直播开始处录起,而不是从你运行命令的那一刻 —— 前提是平台还保留着前面的部分。等待直播会反复查询预定的直播,并在它开播的瞬间开始。
请选 MKV。意外中断的录制 —— 而直播录制就是会中断 —— 通常还能留下一个可播的 MKV,而写到一半被截断的 MP4 往往根本打不开。直播录制无法续传,所以 container 的选择就是全部的保险。
等待一场预定的直播和录制一场进行中的直播是两种模式:等待直播反复查询那个网址,在直播开播的瞬间开始录制——让终端一直开着,它就会从第一分钟开始抓。轮询间隔以分钟计而不是秒,所以要把命令提前跑起来;错过几次轮询就损失几分钟的直播,没有任何选项能找回从未被录制的时间。
从头录制有一条平台边界:YouTube 会保留直播的开头并按需提供,所以这个选项真能够到它;Twitch 在自己的保留期内同样如此。其他平台对你加入的那一刻之前什么都没有保留。这就是为什么该选项不是魔法开关——它取的是平台存下来的东西,而各平台存什么并不相同。如果平台事后提供回放,回放是比任何实时录制更好的源。
直播按定义就是 HLS:几百个实时到达的短分片,由 ffmpeg 边到边拼进 container。正因如此,直播录制才是 MKV 最要紧的场景——MP4 要把索引写在末尾,一条两小时直播在第三分钟被杀掉的录制完全没有索引。磁盘空间是另一个真实的限制:直播录制按直播码率持续增长,跑多久长多久;当主播忘记停止、一场直播跑了十二个小时,体积上限保护的正是你的磁盘。
事后有两件事值得点名。带空白段的录像很正常——活动各环节之间的安静就在源里——事后剪掉它是剪辑,不是一次失败的下载。而几小时前结束的直播,在你找到它时已经是普通 VOD:用平台的普通视频选项——也就是本表单默认显示的那些——直播专用的选项只在直播真正进行时才用。