乐于分享
好东西不私藏

20K+ Star!开源视频下载神器 Lux 完全指南,支持 B 站/抖音/YouTube

20K+ Star!开源视频下载神器 Lux 完全指南,支持 B 站/抖音/YouTube

文章字数: 约 3200 字预计阅读时间: 约 8 分钟内容摘要: 本文详细介绍 GitHub 20K+ Star 开源项目 Lux——一款用 Go 语言编写的命令行视频下载工具。你将学会:① 如何在 Windows/Mac/Linux 安装 Lux;② 下载 B 站/抖音/YouTube 视频的实战技巧;③ 高级用法如批量下载、定时下载、Cookie 登录;④ 与其他工具的对比评测。看完即可上手,轻松构建个人离线视频库。


一、为什么选择 Lux?

在 2026 年,视频已成为最主要的学习和娱乐载体。但在线视频有三大痛点:

  1. 会员限制:想看的教程都在付费墙后
  2. 网络依赖:没网就无法观看
  3. 平台风险:视频可能随时被下架

Lux 就是为解决这些问题而生的开源工具。

1.1 Lux 是什么?

Lux 是一款用 Go 语言 编写的命令行视频下载工具,GitHub 地址:https://github.com/iawia002/lux

核心特点

  • ✅ 支持 30+ 视频平台(B 站、抖音、YouTube、优酷、爱奇艺等)
  • ✅ 零依赖部署(单个可执行文件,无需安装运行时)
  • ✅ 跨平台(Windows、macOS、Linux 全支持)
  • ✅ 开源免费(20K+ Star,社区活跃)

1.2 与其他工具对比

特性
Lux
youtube-dl
you-get
在线解析网站
支持平台
30+
1000+
20+
5-10 个
安装难度
⭐⭐⭐⭐⭐
⭐⭐⭐
⭐⭐⭐⭐
⭐⭐⭐⭐⭐
依赖环境
Python
Python
下载速度
中等
广告/弹窗
隐私安全

结论:Lux 在安装便捷性、下载速度和安全性上综合最优,适合大多数用户。


二、安装 Lux:3 步搞定

2.1 Windows 用户

方法一:直接下载(推荐)

  1. 访问 GitHub Releases 页面:https://github.com/iawia002/lux/releases
  2. 下载 lux_版本号_windows_amd64.zip
  3. 解压到任意目录(如 C:\Tools\lux
  4. 将该目录添加到系统 PATH 环境变量

方法二:使用 Scoop(包管理器)

scoop install lux

2.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/BV1kT4y1o7nP

Lux 会自动:

  1. 解析视频信息
  2. 显示可用画质选项
  3. 下载默认画质(通常为最高画质)

3.2 选择特定画质

# 查看可用画质lux -i https://www.bilibili.com/video/BV1kT4y1o7nP# 下载指定画质(如 1080P)lux -f 80 https://www.bilibili.com/video/BV1kT4y1o7nP

常见画质代码

  • 127 - 4K
  • 120 - 4K 杜比视界
  • 116 - 1080P 高帧率
  • 80 - 1080P
  • 64 - 720P
  • 32 - 480P
  • 16 - 360P

3.3 下载抖音无水印视频

lux https://www.douyin.com/video/7123456789

Lux 会自动去除水印,下载原画视频。

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

  1. 安装浏览器扩展(如 EditThisCookie)
  2. 访问 B 站并登录
  3. 导出 Cookie 为 cookies.txt
  4. 使用 Lux 下载:
lux -c cookies.txt https://www.bilibili.com/video/BV1kT4y1o7nP

方法二:手动指定 Cookie 字符串

lux -c "SESSDATA=xxx; bili_jct=xxx" https://www.bilibili.com/video/BV1kT4y1o7nP

4.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=xxxxxxxx

Windows PowerShell

$env:HTTP_PROXY="http://127.0.0.1:7890/"; lux https://www.youtube.com/watch?v=xxxxxxxx

Windows CMD

set HTTP_PROXY=http://127.0.0.1:7890/ && lux https://www.youtube.com/watch?v=xxxxxxxx

4.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+ 平台,如遇到不支持的平台:

  1. 检查 Lux 是否为最新版本:lux -U
  2. 在 GitHub 提交 Issue:https://github.com/iawia002/lux/issues
  3. 临时替代方案:尝试 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 是一款 高效、安全、易用 的开源视频下载工具,适合以下人群:

✅ 学习者:下载教程视频,构建离线知识库✅ 内容创作者:收集素材,二次创作✅ 程序员:命令行工具,可集成到自动化脚本✅ 普通用户:下载喜欢的视频,离线观看

核心优势

  1. 零依赖部署,单个文件即用
  2. 支持 30+ 主流视频平台
  3. 开源免费,社区活跃
  4. 命令行设计,易于自动化

使用建议

  • 优先下载有学习价值的内容,避免版权风险
  • 定期备份 Cookie,避免过期
  • 结合笔记工具构建知识体系,最大化视频价值

九、参考资料

  1. Lux GitHub 仓库:https://github.com/iawia002/lux
  2. 4K Video Downloader(官网):https://www.4kdownload.com/products/videodownloader-1
  3. youtube-dl GitHub:https://github.com/ytdl-org/youtube-dl
  4. yt-dlp GitHub:https://github.com/yt-dlp/yt-dlp

适合人群:视频爱好者、学习者、内容创作者、程序员难度等级:⭐⭐(需要基础命令行知识)时间收益:1 小时学习,长期受益

如果本文对你有帮助,欢迎点赞、收藏、转发,让更多需要的人看到!