强大的下载工具yt-dlp应该如何正确使用捏?
其又有哪些比较常用的功能呢?
笔者在此做一总结,方便未来进行查阅,欢迎收藏👏


老规矩,在开始之前罗列各种链接,感谢开源为世界的发展做出的促进💪:
yt-dlp源码地址:yt-dlp🙋
yt-dlp 8k下载神器使用简介🙋 ,悟空版
yt-dlp 8k下载神器使用简介🙋 ,Bilibili版

说明

yt-dlp全称是youtube-download plus,是之前强大的下载器youtube-dl被河蟹之后的新分支,使用python语言编写。如果有条件,推荐大家去github上给项目star✨一下,支持一下开源作者✌️
yt-dlp目前支持的网站列表:戳我查看🙋,不仅支持油管,还有B站,A站,以及各种颜色网站😨...可以说是百花缭乱,相当强大了👍

下载

首先,请确保您已正确安装了python的包管理器pip,而且版本不要太低,要不然可能会报错。

这个pip小东西推荐大家还是可以安装一下,这样未来很多基于python开发的软件你便可以一键快速安装了。这里笔者推荐搭建安装小巧便携的miniconda版本的pip,这东西安装包也就60MiB附近的大小,而且安装完成之后会配套它自己的python,帮你省去了很多麻烦与可能出现的bug,真的灰常强大😄,强烈推荐!
点击链接即可进去选择对应系统版本、CPU架构进行下载安装:miniconda3下载列表🙋

在安装完成pip之后嘞,使用以下指令安装最新版本的yt-dlp

pip install yt-dlp

除了yt-dlp之外,您最好也配套安装ffmpeg,这个东西主要是为了合并视频音频、转换格式而服务。

您可以在以下网站下载对应系统与架构的ffmpeg:
Windows戳我🙋
Linux戳我🙋
MacOS安装,首先安装Mac上的包管理器 brew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后使用如下指令进行安装:

brew install ffmpeg

请注意,无论哪种安装方式,请设置好环境变量,不会的话请自行搜索,或者留言或联系笔者📝

使用说明

本文以视频https://www.youtube.com/watch?v=spUNpyF58BY为例

获取下载视频所有格式、分辨率

yt-dlp https://www.youtube.com/watch?v=spUNpyF58BY -F 

比如,你想下载1920x1080分辨率,webm格式的视频(上图格式303),外加质量最好的音频(上图格式251),那么就可以输入如下指令:

yt-dlp https://www.youtube.com/watch?v=spUNpyF58BY -f 303+251

视频与音频的下载是两个文件,下载完成后yt-dlp会自动调用ffmpeg将两个文件合二为一,同时只留下合成后的文件。如果你想把视频音频都保存下来,那么添加-k指令,即可以keep下来中间文件啦

仅下载音频格式

除了使用上面指令查询格式然后下载对应格式的方式来提取音频,还有一个方便简洁的仅下载音频的方法,还是以上面的视频为例,输入如下指令:

yt-dlp https://www.youtube.com/watch?v=spUNpyF58BY -x

这种方式就会只给你下载音频文件啦,可以存U盘去车载播放咯

下载字幕

如果视频有支持外挂字幕的话,首先可以使用如下指令查看字幕语言列表

yt-dlp https://www.youtube.com/watch?v=spUNpyF58BY --list-subs

比方说您想下载中文和英文的字幕,则可

yt-dlp https://www.youtube.com/watch?v=spUNpyF58BY --sub-langs "en, zh-CN"

把外挂字幕转换为常用格式srt,并合并到视频里:

yt-dlp https://www.youtube.com/watch?v=spUNpyF58BY --sub-langs "en, zh-CN" --embed-subs --convert-subs srt

下载视频列表

是的你没听错,yt-dlp支持直接索引下载整个视频列表(播放列表),前提是你的流量要够哦,还是老样子,直接把视频的链接放在后面就可以啦:

yt-dlp.exe https://www.youtube.com/playlist?list=PL-Gg8EgJJQpDtccexkyEpSEK46m-epsFH

下载Bilibili视频

跟下载油管视频没区别,指令都是这样的,不信你可以去尝试哈哈哈🤔

升级yt-dlp版本

有时候你会发现,昨天还用着好好的yt-dlp,今天就不能用了,这很有可能是被谷歌搞了,所以没事就可以升级一下yt-dlp的版本。使用如下指令查询当前版本:

yt-dlp --version
(返回)2023.03.04

使用pip升级至最新版本

pip install yt-dlp -U

yt-dlp --version
(返回)2023.06.22