我正在尝试使用 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
答案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
您还可以使用您想要的任何参数将流发送到