强大的下载工具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