全网首发,没有比这更简单的视频下载方法了!
导读
关于「视频下载」可以讲的内容很多,也很有意思。
如果说文章《i14 - 视频下载》讲的是下载思路,文章《i37 - 浏览器协作》讲的是下载技巧。
那么本文讲的就是下载工具。
用得好了,你会发现,原来那些收费的视频下载工具都“二创”,这其中还包括了大名鼎鼎的 Downie。
奶酪也搞了个“二创”,为的就是让 Windows 用户也能拥有 Downie 般的下载体验。
一、软件介绍
下载视频的软件很多,近年来,一款叫做 Lux 的软件非常火。
1、软件历史
Lux 是什么软件?
Lux 是一款类似 Youtube-dl、You-Get 的「命令行」视频下载工具。
它最早的时候叫 Annie(安妮 / 女孩名),为的是对标 macOS 下的视频下载软件 Downie(唐尼 / 男孩名)。
不过前不久,Annie 已经改名为 Lux(英雄联盟女英雄),可能是为了“输入更简单”吧。
你可能还会问,那 Youtube-dl、You-Get 又是什么软件?
Youtube-dl 是一款创建于 2006 年的视频下载工具,基于 Python 开发。
一开始只支持 YouTube,后来也支持其它网站,现在已经支持超过 1300 多个网站,是目前下载工具中最多的。
You-Get 则是诞生于 2012 年的国产软件,同样基于 Python 开发,主要针对的是国内视频网站。
Lux 则是在 2018 年创建,也是国产软件,针对的也是国内视频网站,不同的是,Lux 是基于 Go 语言开发。
2、软件选择
大多数情况下,使用 Lux 和 Youtube-dl 就能满足我们的下载需求。
一个原因是它们都有单独的 exe 编译程序,对普通用户来说更简单,一个用于国内,一个用于国外,完美配合。
不过,由于谷歌的限制,Youtube-dl 的下载速度很慢,好在我们可以用它的 Fork 分叉版本 yt-dlp 来代替。
速度飞快,而且使用方法完全一样。
二、软件安装
Lux 和 yt-dlp 都有单独的 exe 编译程序,不用安装 Python 也能使用。
但考虑到后续会有“一键下载”的需求,而且 Python 的功能很多,建议还是要安装 Python。
别担心,安装 Python 只是让你有这个功能,使用时并不用打开。
1、安装 Python
安装方法很简单,安装到默认路径 ,并一路“确认”到底就可以了。
Windows 安装方法:
Mac 安装方法:
2、安装 FFmpeg
FFmpeg 的作用并不是下载视频,而是将分离的音频和视频,自动合并成一个文件。
Windows 安装方法:
1)下载 FFmpeg,解压到你觉得合适的位置,比如我的是 D:\Videos\FFmpeg
2)复制 FFmpeg 的路径,比如我的是 D:\Videos\FFmpeg\bin
3)按 Windows 键,输入「高级系统设置」回车,点击右下角的「环境变量」,选择「Path」,点击「新建」,输入 步骤 2 复制的 FFmpeg 路径。
4)点击「确定」后,在 cmd 命令提示符里输入 ffmpeg,如果有信息则说明安装成功。
3、安装 Lux 和 yt-dlp
Lux、yt-dlp 的安装方法和 FFmpeg 一样,也是解压到合适的位置,然后配置一下环境变量。
Mac 安装方法:
Mac 的安装方法更简单,将 FFmpeg、Lux、yt-dlp 全部放到 /usr/local/bin 文件夹下就可以了。
三、Lux 使用方法
1、基础用法
最基础的使用方法,就是在 CMD 命令窗口(Mac 在“终端”窗口)输入:
lux 网址
比如:lux https://www.bilibili.com/video/BV15W411Y78m
默认下载的,就是视频的最高分辨率。
也就是说,如果视频支持 4K,那么下载的就是 4K 视频,如果视频只有 360P,那说明原视频最高只支持 360P。
下载过程中,按 Ctrl+C 可以中断下载。
而 Lux 支持断点续传,如果视频之前下载过,那么会接着之前的进度下载,而如果已经下载完成,那么就会跳过。
2、分辨率选择
如果想下载视频的指定分辨率,可以先用 -i
来查询一下有哪些可选分辨率,然后用 -f
选择。
lux -i 网址
比如这个 8K 视频:https://www.bilibili.com/video/BV1KS4y197BN
查询得知这个视频的 8K 选项为 -f 127-12,要下载这个 8K 视频,那么输入:
lux -f 127-12 https://www.bilibili.com/video/BV1KS4y197BN
3、保存位置
Lux 的默认保存位置并不理想,通过 -o
选项,我们可以设置视频的保存位置。
lux -o 路径地址
比如我们想把视频保存到 E:\Download\Videos,输入:
lux -o E:\Download\Videos https://www.bilibili.com/video/BV15W411Y78m
4、专辑下载
如果想下载专辑视频,通过 -p
选项可以实现,Lux 会一个接一个地下载。
lux -p 专辑视频网址
我们还可以结合 -i
选项,先看一下专辑视频的信息:
lux -i -p https://www.bilibili.com/video/BV1fK411A7u3
如果想下载专辑视频里的具体某几集,可以用 -items
来选择,然后输入 1,5,6,8-10,数字之间用逗号隔开。
lux -p items 5,6 https://www.bilibili.com/video/BV1fK411A7u3
5、批量下载
多个视频地址:
lux 网址1 网址2
从文件导入下载地址:
lux -F 文件路径
比如 lux -F C:/Users/RunningCheese/url.txt
如果 url.txt 的保存位置,刚好就在“打开 cmd 窗口的默认位置”,那么可以直接输入:
lux -F url.txt
6、弹幕下载
Lux 还支持 B站 的弹幕和字幕下载,方法是:
lux -C 网址
7、Cookies 下载
如果你是会员用户,想下载会员视频,那么要带上 Cookie 才能下载。
Chrome 浏览器的获取方法:
Firefox 浏览器的获取方法:
然后用 -c
选项来下载。
lux -c "复制的Cookie" 网址
又或者将 Cookie 保存到一个文件里,同时,如果这个 Cookie 文件,刚好就在“打开 cmd 窗口的默认位置”。
那么可以直接用 lux -c bilibili.txt 下载。
如果你实在不知道怎么设置,你可以尝试重启一下浏览器,Lux 也许能自动抓取 Cookie。
8、代理设置
Lux 同样也支持国外的视频网站,只不过比较麻烦。
首先要设置一下端口,然后再用 lux 进行下载。
set http_proxy=http://127.0.0.1:1080 & set https_proxy=http://127.0.0.1:1080
所以,下载国外视频,建议还是用 yt-dlp 来下载。
四、yt-dlp 使用方法
要说明一点的是,基于 youtube-dl 开发的软件很多,其中就包括了知名软件 Downie。
yt-dlp 则是 youtube-dl 的 Fork 分叉版本,解决的是 youtube-dl 下载速度慢的问题,而且使用语法完全一样。
下面我们讲一些常见的用法。
1、代理设置
--proxy 127.0.0.1:1080
不用多说,127.0.0.1:1080 这里要改成你的端口。
2、保存位置
--output "E:/Downloads/Video/%(title)s.%(ext)s"
设置视频的保存位置,E:/Downloads/Video 这里要改成你的路径。
3、格式转换
--merge-output-format mp4
默认下载的格式是 mkv 或者 webm,可以将它们转换为兼容性更好的 mp4 。
4、分辨率选择
-f "bestvideo[height<=1080]+bestaudio/best[height<=1080]"
使用 -F 可以显示视频的可选分辨率,但大多数时候并不需要那么高,我们可以将默认分辨率设置为 1080P。
5、音频下载
-f bestaudio --extract-audio --audio-format mp3 --audio-quality 0
下载最高质量的音频,并把格式转化为 mp3,在下载音乐时非常好用。
6、字幕下载
--skip-download --write-sub --write-auto-sub --sub-lang en,en-US,zh-CN,zh-TW --convert-subs srt
如果有英文字幕、简体中文字幕、繁体中文字幕,则全部下载,没有则下载“自动生成字幕”,并转化为 srt 格式。
7、专辑下载
--yes-playlist
如果链接是专辑视频链接,那么会一个接一个地下载专辑里的视频。
如果想下载专辑里的具体某几集,使用 --playlist-items
来选择,比如输入 1,5,6,8-10,数字之间用逗号隔开。
8、批量下载
多个视频网址下载:
yt-dlp 网址1 网址2
从文件导入下载地址:
yt-dlp -a 文件路径
五、配合浏览器使用
如果你觉得用「命令行」下载的方法太麻烦,使用浏览器拓展 Openwith 可以实现“一键下载”。
1、拓展安装
1)安装 Python,如已安装则略过。(参考文章开头部分)
2)安装浏览器拓展 Openwith。(支持 Firefox / Chrome)
3)按 Windows 键,输入 cmd 回车,在弹出的窗口里查看当前目录,比如我的是 C:\Users\RunningCheese。
4)打开 OpenWith 的「扩展设置页面」,点击下载 open_with_windows.py,并把它移到步骤 2 的目录中去。
5)在 cmd 命令提示符里输入:open_with_windows.py install
6)点击「测试安装」,即可完成。
7)点击「寻找浏览器」,扩展会自动寻找已经安装在电脑上的浏览器。(部分)
2、视频一键下载
除了浏览器,Open With 也支持调用其它软件,通过这种方法,我们可以实现视频的“一键下载”。
1)获取路径。
点击「新增浏览器」,在「名称」和「指令」栏输入「名称」和「绝对路径」。
名称可以随便写,绝对路径的获取方法,是按 Shift 键右键点击软件图标,然后选择“复制为路径”。
2)拓展设置。
3)菜单的一键下载。
4)快捷键的一键下载。
Openwith 还支持快捷键,给常用的几个选项设置快捷键后,即可实现快捷键的“一键下载”。
3、lux 自定义选项
同样的方法,我们还可以设置 Lux 的不同下载选项。
比如设置保存位置、1080P 分辨率下载、弹幕下载、专辑下载等选项。
下面是我的设置选项,具体参数你可以回复关键字 C52 获取。
4、yt-dlp 自定义选项
同样还有 yt-dlp 的设置选项,也是回复关键字 C52 获取。
结尾
至此,Windows 用户可以像 Downie 一样地下载视频了。
希望大家多多给文章点赞,奶酪有空就会多多更新。
最后
- 欢迎关注奶酪 公众号 获取奶酪所有的原创资源,回复文章编号,比如 C52 就可获取对应的资源。
- 欢迎订阅我的 “奶酪书签专业版”,15年沉淀,超过 5000 个分类井条有序的好用实用 html 网站书签。
- 本文由「奔跑中的奶酪」原创创作,欢迎订阅、留言和 打赏,也欢迎引用和转载,但要注明出处。


奶大,Chrome版的Open With插件下架了,有其他地方可以下载么
C52发布的蓝奏云地址已经失效
我下载完成后音频、视频分开的?ffmpeg安装了的 在CMD中测试也正常
我的问题 环境变量 没弄好
感谢博主的教程。项目不错,可惜全部是英文。哎!
您好,我在看您的文章下载安装OpenWith插件的时候遇到了困难,已经多次安装open_with_windows.py了,但是在监测安装的时候还是告知失败,我已经善用搜索在网上搜了,没搜到解决办法,请问可以帮助一下吗?
可以b站收藏夹批量下载吗?
去找度娘
配置好了
非常好用,点赞👍
以上软件的下载地址在哪呢?