想把夜月直播的直播内容存到本地,streamlink 是最省心的选择。免费开源,一行命令就能录制,输出直接是 MP4,不用折腾转码。
streamlink 是什么?为什么用它录制夜月直播下载内容?
streamlink 是一款命令行直播录制工具,专门抓 HLS(M3U8)、FLV 等直播流,保存成本地文件。它不是录屏,而是直接拉流,画质等同于原始直播质量,不会叠加录屏损耗。
和 OBS 相比,streamlink 更轻量——不用打开图形界面,挂后台跑就行。适合长时间挂录,机器压力也小很多。
怎么安装 streamlink?
Windows 用户最简单:去 streamlink 官网下载安装包,一路点下一步即可。也可以用 pip:
pip install streamlink
Mac/Linux 用 Homebrew 或系统包管理器同样能装。装好后打开命令提示符(CMD)或终端,输入 streamlink --version,能显示版本号就说明装成功了。
录制前先要拿到直播流地址
streamlink 需要你提供直播流的 URL。夜月直播这类平台不会直接给你地址,需要自己抓包。具体怎么操作,可以看夜月直播下载视频流:用F12开发者工具抓M3U8地址,里面有完整的 F12 抓包步骤。
拿到 M3U8 地址之后,复制备用,下一步直接填进命令里。
基础命令格式
最常用的录制命令结构如下:
streamlink "直播流URL" best -o 输出文件名.mp4
几个参数说明:
best:自动选最高画质,也可以手动写1080p、720p-o:指定输出路径和文件名,例如-o D:\录制\直播.mp4- 如果不加
-o,默认会输出到当前目录
实际示例:
streamlink "https://example.com/live/stream.m3u8" best -o C:\Users\你\Desktop\yeyue.mp4
录制过程中常见问题怎么排查?
几种高频报错及处理思路:
- No playable streams found
- 直播流地址失效或已换。重新抓包拿新地址,M3U8 地址有时效性,一场直播结束后就失效了。
- Connection timed out
- 网络访问受阻,尝试挂 VPN 或切换节点后重试。
- 命令窗口闪退
- 多半是路径含中文或空格导致解析出错。输出路径用英文,加双引号包住。
- 录制中断后文件损坏
- 录到一半断流会导致 MP4 尾帧丢失,可用 FFmpeg 修复:
ffmpeg -i 损坏文件.mp4 -c copy 修复后.mp4
录好之后想去水印怎么办?
录下来的文件如果带有平台 Logo 或主播 ID 水印,可以用 FFmpeg 后期处理。裁剪画面或用 delogo 滤镜都能搞定,详细操作见夜月直播下载录像去水印:FFmpeg裁剪与delogo滤镜两种方法。
还有哪些录制方式可以选?
streamlink 适合熟悉命令行的用户。如果你更习惯图形界面,或者想对比其他工具,可以去看夜月直播下载视频到本地:录制工具与方法汇总,里面整理了多种方案的优缺点。
总体来说,streamlink 录制夜月直播下载内容的流程就三步:装好工具 → 抓到 M3U8 地址 → 跑一行命令。上手之后,几秒钟就能开始录制,存档再也不用依赖平台本身。