Aromatic-Shoulder871 | 1 points | Dec 30 2021 10:44:30

Youtube视频下载教程 yt-dlp的使用(Win 10)

如果没有Youtube Premium,下载Youtube视频一直是一个令人比较头痛的事情。无论你用的是油猴插件、解析网站还是YoutubeDownloader等工具,以前的下载方法多是基于项目youtube-dl,这个项目在GitHub上有100k star,可以说造福了很多人。可是最近youtube-dl项目的发展一直停滞不前,在10月份左右的时候,终于在和Google程序员的斗争中败下阵来,不仅被限速到80KB/s,连清晰度也被限制在720P。

那就只能买premium了吗?当然不是,youtube-dl的一个分支yt-dlp成为一颗冉冉升起的新星,接过了youtube-dl大旗,可是简中互联网少有yt-dlp的教程,官方英文教程又写的事无巨细,这篇教程就简单说明一下win10中yt-dlp怎么使用。

1 安装Python

  1. 首先检查一下自己电脑上有没有python,按Win+R并输入cmd,在弹出的终端中输入python,如果能正确显示版本号就说明已安装,版本号必须是3开头,例如3.10.1。
  2. 下载并打开最新release包,链接 https://www.python.org/ftp/python/3.10.1/python-3.10.1-amd64.exe ,勾选最下面的"Add Python 3.10 to PATH",然后选择"install now",安装完毕后close。
  3. 同步骤1,在终端中输入python,如果能正确显示版本号3.10.1就说明安装成功。键入exit()退出python,但不要关闭cmd

2 安装yt-dlp

  1. 在刚刚的cmd中键入python -m pip install -U yt-dlp
  2. 安装完成后就开始开始使用了,详细的使用教程见 https://github.com/yt-dlp/yt-dlp
  3. 下面以下载这个视频为例: https://www.youtube.com/watch?v=njX2bu-_Vw4&ab_channel=LGGlobal
  4. 打开你想保存视频的文件夹,按住shift后右键,选择"在此处打开PoweShell窗口",输入yt-dlp -F "https://www.youtube.com/watch?v=njX2bu-_Vw4&ab_channel=LGGlobal"查看视频信息(如果需要用代理,则加上--proxy socks5://127.0.0.1:端口号,以下同理,蝙蝠人无视)
  5. 之后弹出一堆选项,注意到前几个行是封面图,接着几个行是音频,后面大部分都是视频(不含声音),也就是视频和音频需要分别下载,然后再用第三步中的ffmpeg合并。可以注意到,第一列是不同选项的id,其中258是品质最高的音频文件.m4a,701是品质最高的视频文件.mp4(4k格式)
  6. 接下来输入 yt-dlp -f [ID] [视频链接] 下载第二步中心仪的视频和音频,假如想下载最高的4K格式,就是 yt-dlp -f 258+701 "https://www.youtube.com/watch?v=njX2bu-_Vw4&ab_channel=LGGlobal",如果想下载1080p格式,ID就替换成399(或299或699)+701
  7. 如果只是想下载720p或者更低清晰度的格式,是可以视频音频一起下载的,省去了第三步,上述视频对应的720p的id就是22,很简单可以辨别

3 安装ffmpeg

如上所说,如果想要下载清晰度超过720p的视频,只能将视频文件和音频文件分开下载,而ffmpeg则用来将二者合为一个视频。

  1. 下载release包,链接 https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-win64-gpl.zip 下载完成后,把安装包放到你喜欢的地方解压,例如 E:\ffmpeg,解压完成后出现bin文件夹,复制bin文件夹的路径,例如 E:\ffmpeg\bin
  2. 按win+i打开设置,搜索"环境变量",打开第一个,选择高级-&rt;环境变量-&rt;(第二栏)系统变量-&rt;找到PATH后单击-&rt;编辑-&rt;右侧的新建,然后把刚刚的路径(例如 E:\ffmpeg\bin)添加进去,保存并退出。
  3. 参考2.4,在刚刚下载视频的文件夹下打开Poweshell,输入ffmpeg -version进行验证,不报错就是安装成功
  4. 输入ffmpeg -i video.mp4 -i audio.m4a -c:v copy -c:a aac -strict experimental output.mp4合并文件,其中把video和audio分别替换成第二步中下载文件的名字,output替换成你喜欢的名字

总结

  1. 如果需要更新,2.1再跑一遍就行
  2. 先用yt-dlp -F "[链接]"查看视频信息
  3. 再用yt-dlp -f [ID+ID] "[链接]"下载它们
  4. 最后用ffmpeg -i [video.mp4] -i [audio.m4a] -c:v copy -c:a aac -strict experimental [output.mp4]合并文件
  5. 高级功能,例如下载整个list,默认下载最高清晰度,开启多线程等等,可以查阅官方Github教程

[-] river_mama | 1 points | Dec 30 2021 10:46:56

mac用户别看了,直接下downie,什么视频都能下

[-] InstructionStatus264 | 1 points | Dec 30 2021 10:48:58

我买了premium,因为手机听歌youtube不能关屏幕很烦

买了以后能关屏幕了

[-] Aromatic-Shoulder871 | 1 points | Dec 30 2021 10:54:20

别用APP,chrome桌面版网站就可以息屏播放

[-] InstructionStatus264 | 1 points | Dec 30 2021 10:55:01

等等我试试

[-] InstructionStatus264 | 1 points | Dec 30 2021 10:58:33

真可以!!谢谢你

[-] Infinite_History3180 | 1 points | Dec 30 2021 11:34:10

安卓有vanced

[-] tough_leek | 1 points | Dec 31 2021 08:48:38

YouTube vanced,invidious.io

[-] Buckethead525 | 1 points | Dec 30 2021 11:11:41

idm也能下载吧

[-] Aromatic-Shoulder871 | 1 points | Dec 30 2021 11:20:29

idm纯纯的靠多线程提速,不过也还好。环境方面只有一个Python和添加环境变量,没啥问题

[-] Practical-Car-6240 | 1 points | Dec 30 2021 11:59:09

仅仅是下载单个视频的话,每次还要修改多个命令参数,和idm相比步骤还是略多了

[-] SagerKing_xswl | 1 points | Dec 30 2021 12:32:15

下什么视频,没有版权意识的东西

[-] Aromatic-Shoulder871 | 1 points | Dec 30 2021 12:32:58

bad bot

[-] AutoModerator | 1 points | Dec 30 2021 12:32:59

没有教养的东西,怎么说话的

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[-] Ok-Squirrel-6725 | 1 points | Dec 30 2021 12:34:25

you-get这个工具是不能用了吗

[-] Aromatic-Shoulder871 | 1 points | Dec 30 2021 12:37:54

这个不是早就被限速了吗

[-] sugarasker | 1 points | Dec 30 2021 13:02:37

插眼

[-] ApartmentOk9250 | 1 points | Dec 30 2021 13:33:48

保存了,挺好

[-] annyance | 1 points | Dec 30 2021 13:58:43

我选择用解析网站

[-] XWN_BS | 1 points | Dec 30 2021 16:48:24

直接idm插件完事