引言
哪个男孩不想使用命令行运行一些东西装逼呢。之前有所了解youtube-dl,但看着过于复杂没去使用,今日尝试使用发现甚是好用啊!
环境
安装Python3.7+
直接到Python官网下载安装即可,安装时勾选Add Python x.x to PATH
安装yt-dlp
yt-dlp基于youtube-dl修改,实测下载速度较快
下载
进入releases下载yt-dlp.exe
配置
将下载的文件放入一固定位置,打开我的电脑
的属性
,进入高级系统设置-环境变量-系统变量
,选中Path
,点击编辑
,新窗口点击新建
,将yt-dlp.exe
文件所在路径输入
然后连点三个确定
将所有窗口关闭
测试
按下Win+R
输入cmd
,回车
在cmd中输入yt-dlp
,若出现Usage: yt-dlp [OPTIONS] URL [URL...]
则代表配置成功
更新
cmd中输入yt-dlp -U
即可
下载视频
直接在cmd中输入yt-dlp
+空格
+YouTube视频链接
即可开始下载
默认下载是720P,保存位置在C:/Users/%UserName%/
修改下载保存位置
在C:\Users\%UserName%\AppData\Roaming
新建一个文件夹并命名为yt-dlp
,然后进入新建的文件夹内,新建文件config.txt
在文件内输入以下代码
1
-o 'C:/Users/%UserName%/Downloads/Video/%(title)s.%(ext)s'
其中C:/Users/%UserName%/Downloads/Video/
为下载目录,
%(title)s.%(ext)s
为保存文件名形式,此处为视频标题.视频拓展名
下载1080P
因为1080P及以上视频是音视频分离的,所以需要先下载ffmpeg
ffmpeg
进入官网,左下角选择系统类型,然后选择下载
我选择的是Releases · BtbN/FFmpeg-Builds,下载ffmpeg-n5.0-latest-win64-gpl-5.0.zip
然后放到一个固定文件夹并将bin
文件目录放到系统变量里
测试
打开cmd,输入ffmpeg -version
,若出现版本号则配置成功
查询命令
输入yt-dlp -D [URL]
即可查看当前视频的全部形式(仅查询,不下载)
下载命令
输入yt-dlp -f [ID] [URL]
以下载指定形式视频,可以使用[ID]+[ID]
组合以下载视频和音频,即yt-dlp -f [ID]+[ID] [URL]
,下载完成后会自动合并
注:下载最高画质与音频:-f "bv+ba/b"
调用aria2
在下载命令后加入--external-downloader aria2c --external-downloader-args "-x 16 -k 1M"
即可
下载字幕
1
2
3
4
5
6
7
outube-dl --write-sub [url] //这样会下载一个vtt格式的英文字幕和mkv格式的1080p视频下来
youtube-dl --write-sub --skip-download [url] //下载单独的vtt字幕文件,而不会下载视频
youtube-dl --write-sub --all-subs [url] //下载所有语言的字幕(如果有的话)
youtube-dl --write-auto-sub [url] //下载自动生成的字幕(YouTube only)
下载视频列表
1
2
3
4
5
6
7
youtube-dl -f [format code] [palylist_url] //这种方式可以下载制定清晰度的mp4视频
youtube-dl [playlist_url] //下载视频列表,这种方式下载的视频可能是mkv格式或者webm格式
youtube-dl -cit [playlist_url] //下载视频列表,这种方式下载的视频可能是mkv格式或者webm格式
youtube-dl --yes-playlist [url] //当链接为视频列表,则下载该列表视频,跟上面的一样,可能是mkv或者webm格式
可视化
Releases · jely2002/youtube-dl-gui