

文章字数: 约 3200 字预计阅读时间: 约 8 分钟内容摘要: 本文详细介绍 GitHub 20K+ Star 开源项目 Lux——一款用 Go 语言编写的命令行视频下载工具。你将学会:① 如何在 Windows/Mac/Linux 安装 Lux;② 下载 B 站/抖音/YouTube 视频的实战技巧;③ 高级用法如批量下载、定时下载、Cookie 登录;④ 与其他工具的对比评测。看完即可上手,轻松构建个人离线视频库。
一、为什么选择 Lux?
在 2026 年,视频已成为最主要的学习和娱乐载体。但在线视频有三大痛点:
会员限制:想看的教程都在付费墙后 网络依赖:没网就无法观看 平台风险:视频可能随时被下架
Lux 就是为解决这些问题而生的开源工具。
1.1 Lux 是什么?
Lux 是一款用 Go 语言 编写的命令行视频下载工具,GitHub 地址:https://github.com/iawia002/lux
核心特点:
✅ 支持 30+ 视频平台(B 站、抖音、YouTube、优酷、爱奇艺等) ✅ 零依赖部署(单个可执行文件,无需安装运行时) ✅ 跨平台(Windows、macOS、Linux 全支持) ✅ 开源免费(20K+ Star,社区活跃)
1.2 与其他工具对比
结论:Lux 在安装便捷性、下载速度和安全性上综合最优,适合大多数用户。
二、安装 Lux:3 步搞定
2.1 Windows 用户
方法一:直接下载(推荐)
访问 GitHub Releases 页面:https://github.com/iawia002/lux/releases 下载 lux_版本号_windows_amd64.zip解压到任意目录(如 C:\Tools\lux)将该目录添加到系统 PATH 环境变量
方法二:使用 Scoop(包管理器)
scoop install lux2.2 macOS 用户
方法一:Homebrew(推荐)
brew install lux方法二:直接下载
# 下载curl -LO https://github.com/iawia002/lux/releases/latest/download/lux_darwin_amd64.zip# 解压unzip lux_darwin_amd64.zip# 移动到 PATHsudo mv lux /usr/local/bin/2.3 Linux 用户
# 下载wget https://github.com/iawia002/lux/releases/latest/download/lux_linux_amd64.zip# 解压unzip lux_linux_amd64.zip# 移动到 PATHsudo mv lux /usr/local/bin/2.4 验证安装
打开终端/命令行,输入:
lux --version看到版本号即表示安装成功。
三、基础用法:下载你的第一个视频
3.1 下载单个视频
lux https://www.bilibili.com/video/BV1kT4y1o7nPLux 会自动:
解析视频信息 显示可用画质选项 下载默认画质(通常为最高画质)
3.2 选择特定画质
# 查看可用画质lux -i https://www.bilibili.com/video/BV1kT4y1o7nP# 下载指定画质(如 1080P)lux -f 80 https://www.bilibili.com/video/BV1kT4y1o7nP常见画质代码:
127- 4K120- 4K 杜比视界116- 1080P 高帧率80- 1080P64- 720P32- 480P16- 360P
3.3 下载抖音无水印视频
lux https://www.douyin.com/video/7123456789Lux 会自动去除水印,下载原画视频。
3.4 下载 YouTube 视频
# 基础下载lux https://www.youtube.com/watch?v=xxxxxxxx# 指定画质(1080P)lux -f 137 https://www.youtube.com/watch?v=xxxxxxxx⚠️ 注意:YouTube 下载可能需要代理,请确保网络环境允许访问。
四、高级用法:效率提升 10 倍
4.1 批量下载视频合集
B 站/YouTube 的系列教程,一键全部下载:
lux -p https://www.bilibili.com/video/BV1kT4y1o7nP-p 参数表示下载整个播放列表。
自定义目录结构:
lux -p -o "~/Courses/AI 入门/{playlist}/{chapter}_{title}.{ext}" https://www.bilibili.com/video/BV1kT4y1o7nP效果:自动按课程章节创建目录,视频命名为 章节_标题.mp4。
4.2 Cookie 登录下载(B 站 1080P 必备)
B 站 1080P 及以上画质需要登录,Lux 支持 Cookie 认证:
方法一:从浏览器导出 Cookie
安装浏览器扩展(如 EditThisCookie) 访问 B 站并登录 导出 Cookie 为 cookies.txt使用 Lux 下载:
lux -c cookies.txt https://www.bilibili.com/video/BV1kT4y1o7nP方法二:手动指定 Cookie 字符串
lux -c "SESSDATA=xxx; bili_jct=xxx" https://www.bilibili.com/video/BV1kT4y1o7nP4.3 下载直播回放
lux -c cookies.txt https://live.bilibili.com/12345⚠️ 注意:Lux 不支持定时下载,需要在直播结束后手动执行下载命令。直播回放需要 Cookie 才能下载。
4.4 使用代理下载
Lux 通过环境变量设置代理:
# HTTP 代理HTTP_PROXY="http://127.0.0.1:7890/" lux https://www.youtube.com/watch?v=xxxxxxxx# SOCKS5 代理HTTP_PROXY="socks5://127.0.0.1:1080/" lux https://www.youtube.com/watch?v=xxxxxxxxWindows PowerShell:
$env:HTTP_PROXY="http://127.0.0.1:7890/"; lux https://www.youtube.com/watch?v=xxxxxxxxWindows CMD:
set HTTP_PROXY=http://127.0.0.1:7890/ && lux https://www.youtube.com/watch?v=xxxxxxxx4.5 多线程加速下载
# 启用多线程下载lux -m https://www.bilibili.com/video/BV1kT4y1o7nP# 指定线程数(默认 10)lux -m -n 16 https://www.bilibili.com/video/BV1kT4y1o7nP-m 或 --multi-thread 启用多线程,-n 或 --thread 设置线程数。
⚠️ 注意:如果视频有多片段,实际线程数 = 线程数 × 片段数。例如 -n 10 的视频有 2 个片段,实际使用 20 个线程。
4.6 断点续传
Lux 默认支持断点续传,下载中断后重新运行相同命令即可继续。
五、实战场景:构建个人离线知识库
5.1 场景痛点
在线视频卡顿,影响学习效率 会员过期后无法观看已收藏内容 优质教程被下架,找不到资源 出差/通勤时网络不稳定
5.2 解决方案:Lux + 自动化脚本
步骤 1:创建下载清单
创建 video-list.txt:
https://www.bilibili.com/video/BV1kT4y1o7nPhttps://www.bilibili.com/video/BV1kT4y1o7nQhttps://www.bilibili.com/video/BV1kT4y1o7nR步骤 2:批量下载
lux -F video-list.txt -o "~/Videos/Courses/{title}.{ext}"步骤 3:结合 Obsidian/Notion 构建知识体系
视频存入本地 NAS/硬盘 在 Obsidian 中创建笔记,嵌入本地视频链接 添加标签、摘要、关键时间点 形成可检索的个人知识库
5.3 自动化脚本示例(Linux/Mac)
创建 download-course.sh:
#!/bin/bash# 课程 URLCOURSE_URL="https://www.bilibili.com/video/BV1kT4y1o7nP"# 下载目录OUTPUT_DIR=~/Videos/Courses/$(date +%Y-%m-%d)# 创建目录mkdir -p "$OUTPUT_DIR"# 下载(带 Cookie,1080P,多线程)lux -p -c cookies.txt -f 80 -m -n 10 -o "$OUTPUT_DIR/{chapter}_{title}.{ext}""$COURSE_URL"# 下载完成通知osascript -e 'display notification "课程下载完成!" with title "Lux"'赋予执行权限:
chmod +x download-course.sh运行:
./download-course.sh六、常见问题与解决方案
6.1 下载速度慢
原因:单线程下载、网络限制、服务器限速
解决方案:
# 启用多线程lux -m -n 16 https://...# 使用代理HTTP_PROXY="http://127.0.0.1:7890/" lux https://...6.2 无法下载 1080P
原因:未登录、Cookie 过期
解决方案:
# 重新导出 Cookielux -c cookies.txt https://...6.3 视频无法播放
原因:音视频分离,需要合并
解决方案:
# 安装 FFmpeg# Windows: choco install ffmpeg# macOS: brew install ffmpeg# Linux: sudo apt install ffmpeg# Lux 会自动调用 FFmpeg 合并# 如未自动合并,手动执行:lux --merge https://...6.4 平台不支持
Lux 支持 30+ 平台,如遇到不支持的平台:
检查 Lux 是否为最新版本: lux -U在 GitHub 提交 Issue:https://github.com/iawia002/lux/issues 临时替代方案:尝试 youtube-dl 或 you-get
七、Lux 的局限性与替代方案
7.1 Lux 的局限性
❌ 不支持 Netflix、Disney+ 等流媒体(DRM 保护) ❌ 部分平台需要 Cookie 才能下载高画质 ❌ 命令行工具,无图形界面(新手可能需要学习成本)
7.2 替代方案推荐
7.2 替代方案推荐
图形界面工具:
4K Video Downloader:支持 YouTube、Vimeo 等,免费版有功能限制 官网
命令行工具:
yt-dlp:youtube-dl 的分支,更新活跃,支持 1000+ 网站 GitHub youtube-dl:老牌工具,更新较慢 GitHub
八、总结
Lux 是一款 高效、安全、易用 的开源视频下载工具,适合以下人群:
✅ 学习者:下载教程视频,构建离线知识库✅ 内容创作者:收集素材,二次创作✅ 程序员:命令行工具,可集成到自动化脚本✅ 普通用户:下载喜欢的视频,离线观看
核心优势:
零依赖部署,单个文件即用 支持 30+ 主流视频平台 开源免费,社区活跃 命令行设计,易于自动化
使用建议:
优先下载有学习价值的内容,避免版权风险 定期备份 Cookie,避免过期 结合笔记工具构建知识体系,最大化视频价值
九、参考资料
Lux GitHub 仓库:https://github.com/iawia002/lux 4K Video Downloader(官网):https://www.4kdownload.com/products/videodownloader-1 youtube-dl GitHub:https://github.com/ytdl-org/youtube-dl yt-dlp GitHub:https://github.com/yt-dlp/yt-dlp
适合人群:视频爱好者、学习者、内容创作者、程序员难度等级:⭐⭐(需要基础命令行知识)时间收益:1 小时学习,长期受益
如果本文对你有帮助,欢迎点赞、收藏、转发,让更多需要的人看到!
夜雨聆风