使用 VLC 录制 YouTube 直播

使用 VLC 录制 YouTube 直播

我正在尝试使用 cron 设置 VLC 来录制 YouTube 上的直播。Vlc 可以很好地录制非直播视频,但直播时 VLC 最多只能录制 24 秒。为什么它就停在那里了?我怎样才能让它录制更多时间?

我的 crontab 文件中的内容改编自这个问题的答案

35 21 20 3 * cvlc --sout file/ts:/path/to/directory/file.mp4 <link to video>
37 21 20 3 * sh -c "killall cvlc; killall vlc"

答案1

对于直播,我建议使用直播者而不是 VLC。使用 VLC 录制livestreamer非常简单,例如:

livestreamer <livestream-url> best -o vod.mp4

直播者支持几十种不同的流媒体提供商,即使流媒体不稳定,也能非常可靠地运行。

有关安装说明,请查看这个答案经过@亨利

答案2

根据 livestreamer 手册页,选项必须放在首位:

COMMAND-LINE USAGE
$ livestreamer [OPTIONS] [URL] [STREAM]

这些将显示您可以选择的流:

$ livestreamer [URL]

或者

$ livestreamer [OPTIONS] [URL]

这会将最佳质量的可用流保存到当前目录中的 arq.mp4 文件中:

livestreamer -o arq.mp4 <livestream-url> best

查看

$ man livestreamer 

了解更多详细信息。

答案3

Streamlink

直播者不再维护。使用Streamlink反而

安装 (install --upgrade升级):

sudo -H pip install streamlink

然后就

streamlink --output stream.mp4 "https://www.youtube.com/freecodecamp/live" best # or worst

cvlc您还可以使用您想要的任何参数将流发送到

相关内容