前提
安装
安装很简单,先要装一个python,下载地址
Python
之后还需要下载一个FFmpeg
FFmpeg
需要分别对它俩配置一下环境变量,python就不用了,安装的时候只要勾选配置Path就会自动配置,FFmpeg解压后,把bin目录配置好就行
以上两个安装完了后,打开你的命令行界面,cmd,powershell,windows terminal,随便哪个,打开一个就行。
pip3 install youtube-dl
youtube-dl
这样就能安装上了,安装不上的也别来问我了,前提就是要能科学上网
常用的几个命令
这个软件命令繁杂,不仔细看一会还真不知道怎么用,但如果你直接在终端中输入
youtube-dl URL
倒是也能下载,下载回来的多半只有视频,没有声音,所以我就列出几个常用的操作,基本下载视频或者视频列表就没有任何问题了
首先是上Youtube上找到你要下的视频,比如我要下载一个学吉他的视频
复制一下当前视频网址,你复制回来的连接可能是这个样子的
https://youtu.be/NV6NIJH-chE?list=RDNV6NIJH-chE
但是为了只下载这一个视频,需要把问号后面的list内容去掉, 否则会将整个列表里面的视频选中下载
youtube-dl -F URL #URL是刚才复制的视频网址
这条命令会返回这个视频包含的音频和视频的格式,Youtube上的视频音频和视频是分开的,所以格式都是独立的
返回的列表里有四条音频和若干条视频, 我们需要下载一条音频和一条视频, 然后合成一个完整的视频, 当然这些事都是软件去做的, 合成这个事就是之前下载的FFmpeg干的, 我们需要做的就是记住音频和视频最前面的code, 这里我需要140的音频和137的视频
youtube-dl -f 137+140 https://youtu.be/NV6NIJH-chE #视频的编号必须在前面
按下回车,下载开始了
可以看到,它是下完音视频,之后Merge一下,就成了完整的视频了,速度还不错,当然网速这事还得看个人
也可以不用一定输入编号,也可以用人话让他直接下载最佳的音视频
youtube-dl -f 'bestvideo+bestaudio' https://youtu.be/fKmQAVXP_Nw
有些时候需要下载一个列表里面的全部视频
youtube-dl -f 'bestvideo+bestaudio' --yes-playlist /#此斜杠是我在换行,可以忽略
https://youtu.be/fKmQAVXP_Nw?list=PL72Es31dJnK6-ZFXXHFurNwJ6QtWPtxbz
这里的视频URL就必须有list的信息
下到一般,如果断了,但是又不想从视频列表的第一个开始下,我们可以
youtube-dl -f 'bestvideo+bestaudio' --playlist-start NUMBER /
https://youtu.be/fKmQAVXP_Nw?list=PL72Es31dJnK6-ZFXXHFurNwJ6QtWPtxbz
NUMBER处是视频的序号,没有什么特殊,就是顺序排列的序号
当然这个库可不止这些事,说明文档也洋洋洒洒写了大半篇,大家闲着没事可以去看看