下载安装所需软件
Step1 下载与安装Python
1.访问Python官网下载最新版本的Python
![](http://img.e-com-net.com/image/info10/6e54e5fae59b4bc3bb6f0653483b4f42.jpg)
Python官网
2.安装Python 3.5.2,注意勾选下面的Add Python 3.5 to PATH
![](http://img.e-com-net.com/image/info10/1c8da15f65614c84ab3f6c4ee58b4917.jpg)
安装Python
3.按Win+R键打开运行,输入cmd,再输入python并回车执行,如果出现如下界面,则代表安装成功
![](http://img.e-com-net.com/image/info10/5dd087ad62ea43fca5cab5954d7d97cd.jpg)
Python
Step2 安装youtube-dl
方式一下载Windows exe程序使用
从官网下载youtube-dl.exe然后放在电脑的任意目录下(比如我这里的C:\Users\LOLO)即可使用;可以通过下面的命令来更新youtube-dl
youtube-dl -U
方式二直接使用命令行来安装(推荐)
在安装了Python之后,按Win+R键打开运行,输入cmd,再输入下面的代码即可自动下载安装youtube-dl
pip install youtube-dl//直接安装youtube-dlpip install--upgrade youtube-dl//安装youtube-dl并更新
安装完之后,输入youtube-dl,如果出现下面的提示,则表明youtube-dl已经安装好啦
![](http://img.e-com-net.com/image/info10/8ca52b4c01844ccbb12e0f4caa0ed7a1.jpg)
youtube-dl
Step3 安装ffmpeg
FFmpeg主要用来合并视频分段以及对视频重新编码/封装,与youtube-dl配合使用;不是必须的,但建议安装。
1.进入FFmpeg官网,进入下载页面,根据自己的操作系统选择下载最新的32位或64位static版本
![](http://img.e-com-net.com/image/info10/d7556b6f0c8c42feb3e0a1b90b6f1f24.jpg)
选择下面对应的操作系统,比如中间的Windows
![](http://img.e-com-net.com/image/info10/20c180c5f26643b6bde6e1e146f57cb2.jpg)
FFmpeg 64-bit Static
2.下载之后解压出来,将会看到这么一堆文件夹
![](http://img.e-com-net.com/image/info10/04d94430228d412cbee9b8d0ad1c07cd.jpg)
FFmpeg
不用管它,直接把这个文件夹改个名字改成"ffmpeg"然后移到C盘根目录
![](http://img.e-com-net.com/image/info10/da5aeac7c5b74432bab0c9b88c87afa0.jpg)
FFmpeg
3.打开系统属性>高级系统设置>环境变量
![](http://img.e-com-net.com/image/info10/ec43b3badffc408db59e9878a750f838.jpg)
环境变量
4.在环境变量>系统变量 里找到Path,点击编辑>新建,然后把刚才那个文件夹里的bin路径(C:\ffmpeg\bin)复制到这里
![](http://img.e-com-net.com/image/info10/d9f909a18891408ba8ebfc4e93c7a35d.jpg)
添加Path
5.打开Win+R,输入cmd,回车,输入以下命令:
ffmpeg -version
如果出现如下图所示的版本号信息,则表明FFmpeg安装成功了,你可以在命令提示行中任意文件夹下运行FFmpeg
![](http://img.e-com-net.com/image/info10/01f607207c814a8aae278a4af5ae278c.jpg)
FFmpeg版本
代理设置
以SS为例(其他的请自行查阅相关资料,不过多介绍)
开启全局模式之后,无需代理设置,本步骤略过
![](http://img.e-com-net.com/image/info10/583e241e61e84973b7eb2f9cba9cf3c9.jpg)
SS全局代理模式
如果用PAC模式,那么后文提到的命令都需要加上这样的代理设置
--proxy"https://127.0.0.1:1080"//或者直接这样--proxy127.0.0.1:1080
![](http://img.e-com-net.com/image/info10/8d7b56538b314e39a74b36b085f6211d.jpg)
加上SS代理设置
下载YouTube视频
查看视频所有类型,只看不下载
youtube-dl -F [url]
或者
youtube-dl --list-formats [url]
这是一个列清单参数,执行后并不会下载视频,但能知道这个目标视频都有哪些格式存在,这样就可以有选择的下载啦!
![](http://img.e-com-net.com/image/info10/780f901c82b84978b2f64e0b931a8fb8.jpg)
查看YouTube视频所有类型
下载指定质量的视频和音频并自动合并
youtube-dl -f [format code] [url]
通过上一步获取到了所有视频格式的清单,最左边一列就是编号对应着不同的格式.
由于YouTube的1080p及以上的分辨率都是音视频分离的,所以我们需要分别下载视频和音频,可以使用137+140这样的组合.
如果系统中安装了ffmpeg的话, youtube-dl 会自动合并下下好的视频和音频, 然后自动删除单独的音视频文件
![](http://img.e-com-net.com/image/info10/5ce9b0b0c18f4432ac2c85291d9ba7b9.jpg)
下载1080p的视频
下载字幕
youtube-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)
![](http://img.e-com-net.com/image/info10/f8dd21265ffd40ce9d690a85a222aec2.jpg)
下载字幕和视频
下载视频列表
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格式
下载Vimeo视频
Vimeo的视频下载起来比较方便,因为没有分离,可以直接下载1080p带音频的视频
命令与下载YouTube的基本一致;下面贴几张图
![](http://img.e-com-net.com/image/info10/3a654ea98d514837ba4aaa389a2162bd.jpg)
解查看Vimeo视频所有类型
![](http://img.e-com-net.com/image/info10/ad0162176c1742f9960def1b5daeab3e.jpg)
直接下载Vimeo最高质量视频
youtube-dl支持的网站很多,大家可以从作者整理的这个列表里查看支持的网站(不过由于有的网站接口算法升级,可能当初支持的网站现在不能很好的支持了),如果您要下载的视频网站现在不能用youtube-dl下载的,不妨试试另外一个同样基于Python开发的下载工具You-Get~
youtube-dl官网:https://yt-dl.org/
GitHub项目:https://github.com/rg3/youtube-dl/
41人点赞
网络相关
作者:江南之恋
链接:https://www.jianshu.com/p/6bae57859325
来源:
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。