奔跑中的奶酪

全网首发,没有比这更简单的视频下载方法了!

导读

APP02_Lux

关于「视频下载」可以讲的内容很多,也很有意思。

如果说文章《i14 - 视频下载》讲的是下载思路,文章《i37 - 浏览器协作》讲的是下载技巧

那么本文讲的就是下载工具

用得好了,你会发现,原来那些收费的视频下载工具都“二创”,这其中还包括了大名鼎鼎的 Downie

奶酪也搞了个“二创”,为的就是让 Windows 用户也能拥有 Downie 般的下载体验。

一、软件介绍

下载视频的软件很多,近年来,一款叫做 Lux 的软件非常火。

1、软件历史

Lux 是什么软件?

Lux 是一款类似 Youtube-dlYou-Get 的「命令行」视频下载工具。

它最早的时候叫 Annie安妮 / 女孩名),为的是对标 macOS 下的视频下载软件 Downie唐尼 / 男孩名)。

不过前不久,Annie 已经改名为 Lux(英雄联盟女英雄),可能是为了“输入更简单”吧。

APP02_Lux

你可能还会问,那 Youtube-dl、You-Get 又是什么软件?

Youtube-dl 是一款创建于 2006 年的视频下载工具,基于 Python 开发。

一开始只支持 YouTube,后来也支持其它网站,现在已经支持超过 1300 多个网站,是目前下载工具中最多的。

APP02_Youtube-dl

You-Get 则是诞生于 2012 年的国产软件,同样基于 Python 开发,主要针对的是国内视频网站

Lux 则是在 2018 年创建,也是国产软件,针对的也是国内视频网站,不同的是,Lux 是基于 Go 语言开发。

C52_下载工具对比

2、软件选择

大多数情况下,使用 LuxYoutube-dl 就能满足我们的下载需求。

一个原因是它们都有单独的 exe 编译程序,对普通用户来说更简单,一个用于国内,一个用于国外,完美配合。

不过,由于谷歌的限制,Youtube-dl 的下载速度很慢,好在我们可以用它的 Fork 分叉版本 yt-dlp 来代替。

速度飞快,而且使用方法完全一样。

APP02_yt-dlp

二、软件安装

Luxyt-dlp 都有单独的 exe 编译程序,不用安装 Python 也能使用。

但考虑到后续会有“一键下载”的需求,而且 Python 的功能很多,建议还是要安装 Python

别担心,安装 Python 只是让你有这个功能,使用时并不用打开。

1、安装 Python

安装方法很简单,安装到默认路径 ,并一路“确认”到底就可以了。

Windows 安装方法:

APP02_Python安装

Mac 安装方法:

APP02_Python安装2

2、安装 FFmpeg

FFmpeg 的作用并不是下载视频,而是将分离的音频和视频,自动合并成一个文件。

Windows 安装方法:

1)下载 FFmpeg,解压到你觉得合适的位置,比如我的是 D:\Videos\FFmpeg

2)复制 FFmpeg 的路径,比如我的是 D:\Videos\FFmpeg\bin

3)按 Windows 键,输入「高级系统设置」回车,点击右下角的「环境变量」,选择「Path」,点击「新建」,输入 步骤 2 复制的 FFmpeg 路径

4)点击「确定」后,在 cmd 命令提示符里输入 ffmpeg,如果有信息则说明安装成功。

APP02_配置环境

3、安装 Lux 和 yt-dlp

Luxyt-dlp 的安装方法和 FFmpeg 一样,也是解压到合适的位置,然后配置一下环境变量

APP02_配置环境

Mac 安装方法:

Mac 的安装方法更简单,将 FFmpeg、Lux、yt-dlp 全部放到 /usr/local/bin 文件夹下就可以了。

APP02_配置环境2

三、Lux 使用方法

1、基础用法

最基础的使用方法,就是在 CMD 命令窗口(Mac 在“终端”窗口)输入:

lux 网址

比如:lux https://www.bilibili.com/video/BV15W411Y78m

APP02_基础用法

默认下载的,就是视频的最高分辨率

也就是说,如果视频支持 4K,那么下载的就是 4K 视频,如果视频只有 360P,那说明原视频最高只支持 360P

下载过程中,按 Ctrl+C 可以中断下载。

而 Lux 支持断点续传,如果视频之前下载过,那么会接着之前的进度下载,而如果已经下载完成,那么就会跳过。

2、分辨率选择

如果想下载视频的指定分辨率,可以先用 -i 来查询一下有哪些可选分辨率,然后用 -f 选择。

lux -i 网址

比如这个 8K 视频:https://www.bilibili.com/video/BV1KS4y197BN

APP02_分辨率选择

查询得知这个视频的 8K 选项为 -f 127-12,要下载这个 8K 视频,那么输入:

lux -f 127-12 https://www.bilibili.com/video/BV1KS4y197BN

APP02_分辨率选择2

3、保存位置

Lux 的默认保存位置并不理想,通过 -o 选项,我们可以设置视频的保存位置。

lux -o 路径地址

比如我们想把视频保存到 E:\Download\Videos,输入:

lux -o E:\Download\Videos https://www.bilibili.com/video/BV15W411Y78m

APP02_保存位置

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

APP02_专辑下载

5、批量下载

多个视频地址:

lux 网址1 网址2

APP02_批量下载

从文件导入下载地址:

lux -F 文件路径

比如 lux -F C:/Users/RunningCheese/url.txt

如果 url.txt 的保存位置,刚好就在“打开 cmd 窗口的默认位置”,那么可以直接输入:

lux -F url.txt

APP02_批量下载2

6、弹幕下载

Lux 还支持 B站 的弹幕和字幕下载,方法是:

lux -C 网址

APP02_下载字幕

7、Cookies 下载

如果你是会员用户,想下载会员视频,那么要带上 Cookie 才能下载。

Chrome 浏览器的获取方法:

APP02_Cookie

Firefox 浏览器的获取方法:

APP02_Cookie2

然后用 -c 选项来下载。

lux -c "复制的Cookie" 网址

又或者将 Cookie 保存到一个文件里,同时,如果这个 Cookie 文件,刚好就在“打开 cmd 窗口的默认位置”。

那么可以直接用 lux -c bilibili.txt 下载。

APP02_Cookie

如果你实在不知道怎么设置,你可以尝试重启一下浏览器,Lux 也许能自动抓取 Cookie。

8、代理设置

Lux 同样也支持国外的视频网站,只不过比较麻烦。

首先要设置一下端口,然后再用 lux 进行下载。

set http_proxy=http://127.0.0.1:1080 & set https_proxy=http://127.0.0.1:1080

APP02_代理下载

所以,下载国外视频,建议还是用 yt-dlp 来下载。

四、yt-dlp 使用方法

要说明一点的是,基于 youtube-dl 开发的软件很多,其中就包括了知名软件 Downie

yt-dlp 则是 youtube-dlFork 分叉版本,解决的是 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

i37_Windows安装2

6)点击「测试安装」,即可完成。

7)点击「寻找浏览器」,扩展会自动寻找已经安装在电脑上的浏览器。(部分)

2、视频一键下载

除了浏览器,Open With 也支持调用其它软件,通过这种方法,我们可以实现视频的“一键下载”。

1)获取路径。

点击「新增浏览器」,在「名称」和「指令」栏输入「名称」和「绝对路径」。

名称可以随便写,绝对路径的获取方法,是按 Shift右键点击软件图标,然后选择“复制为路径”。

APP02_软件路径

2)拓展设置。

APP02_Lux拓展设置

3)菜单的一键下载。

i37_Lux

4)快捷键的一键下载。

Openwith 还支持快捷键,给常用的几个选项设置快捷键后,即可实现快捷键的“一键下载”。

i37_快捷键

3、lux 自定义选项

同样的方法,我们还可以设置 Lux 的不同下载选项

比如设置保存位置、1080P 分辨率下载、弹幕下载、专辑下载等选项。

APP02_Lux拓展设置2

下面是我的设置选项,具体参数你可以回复关键字 C52 获取。

APP02_lux设置

4、yt-dlp 自定义选项

同样还有 yt-dlp 的设置选项,也是回复关键字 C52 获取。

APP02_yt-dlp设置

结尾

至此,Windows 用户可以像 Downie 一样地下载视频了。

希望大家多多给文章点赞,奶酪有空就会多多更新。

最后

  1. 欢迎关注奶酪 公众号 获取奶酪所有的原创资源,回复文章编号,比如 C52 就可获取对应的资源。
  2. 欢迎订阅我的 “奶酪书签专业版”,15年沉淀,超过 5000 个分类井条有序的好用实用 html 网站书签。
  3. 本文由「奔跑中的奶酪」原创创作,欢迎订阅、留言和 打赏,也欢迎引用和转载,但要注明出处。
注:本文由 奔跑中的奶酪 作者:奔跑中的奶酪 发表,其版权均为作者所有,如需转载,请注明作者名字以及文章来源。
58
avataravatar

评论:

6 条评论,访客:6 条,站长:0 条
  1. ivkeji
    ivkeji发布于: 

    感谢博主的教程。项目不错,可惜全部是英文。哎!

  2. 张
    发布于: 

    您好,我在看您的文章下载安装OpenWith插件的时候遇到了困难,已经多次安装open_with_windows.py了,但是在监测安装的时候还是告知失败,我已经善用搜索在网上搜了,没搜到解决办法,请问可以帮助一下吗?

  3. 慧慧
    慧慧发布于: 

    可以b站收藏夹批量下载吗?

  4. cqyg
    cqyg发布于: 

    去找度娘

  5. avatar
    翔阳翎发布于: 

    配置好了
    非常好用,点赞👍

  6. CD
    CD发布于: 

    以上软件的下载地址在哪呢?

发表评论