Home 命令行下载YouTube视频
Post
Cancel

命令行下载YouTube视频

引言

哪个男孩不想使用命令行运行一些东西装逼呢。之前有所了解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

参考文章

yt-dlp的Github页面

【备份】youtube-dl使用介绍 - 简书

一文搞懂Windows系统【目录变量】的相关知识_黑就黑到底的博客-CSDN博客_username变量

This post is licensed under CC BY 4.0 by the author.

VS Code更换字体

使用Git上传文件至Github