youtube-dl 与You-Get使用介绍
You-Get与youtube-dl齐名都是基于Python的下载工具,可以下载国内外主流视频网站上的视频,另外还能下载图片和音频;经过实际测试,发现youtube-dl比较适合下载国外视频,You-Get比较适合下载国内视频。
安装步骤:
Ø 首先需要安装Python,You-Get与youtube-dl都是基于Python运行的,
Ø 再安装You-Get或youtube-dl,
Ø 选择安装FFmpeg,FFmpeg主要用来合并视频分段以及对视频重新编码/封装,与youtube-dl等配合使用;不是必须的,但建议安装。
Ø SS全局代理模式
小注
升级python指令 python.exe -m pip install --upgrade pip
直接安装youtube-dl指令 pip install youtube-dl
安装youtube-dl并更新指令 pip install --upgrade youtube-dl //
升级youtube-dl指令 youtube-dl –U
安装you-get 指令 pip3 install you-get
升级you-get 指令 pip3 install --upgrade you-get
Step1 下载与安装Python
1.访问Python官网下载最新版本的Python
Python官网
2.安装Python 3.5.2,注意勾选下面的Add Python 3.5 to PATH
安装Python
3.按Win+R
键打开运行,输入cmd
,再输入python
并回车执行,如果出现如下界面,则代表安装成功
Python
4.升级python指令,窗口输入 python.exe -m pip install --upgrade pip
Step2 安装youtube-dl
方式一 下载Windows exe程序使用
从官网下载youtube-dl.exe然后放在电脑的任意目录下即可使用;可以通过下面的命令来更新youtube-dl
更新命令:youtube-dl -U
方式二 直接使用命令行来安装(强烈推荐)
在安装了Python之后,按Win+R
键打开运行,输入cmd
,再输入下面的代码即可自动下载安装youtube-dl
pip install youtube-dl //直接安装youtube-dl
pip install --upgrade youtube-dl //安装youtube-dl并更新
安装完之后,输入youtube-dl
,如果出现下面的提示,则表明youtube-dl已经安装好啦
youtube-dl
youtube-dl的使用方法
打开保存有 “youtube-dl.exe”的文件夹,在空白处按住 “shift”键并点击右键,在快捷菜单中选择 “在此处打开 Powershell 窗口”。
▲ 在 youtube-dl.exe 所在的目录,开启 Powershell 窗口
接着,在 Powershell 窗口中输入 “cmd”并按下回车键,这时候就可以在 Powershell 窗口中输入 cmd 命令了,youtube-dl 需要使用 cmd 来调用。到了这里,就可以用 youtube-dl 来下载视频了。
▲ 在 Powershell 中开启 CMD
例如,我们想要下载太平洋电脑网的这个视频:
虽然 youtube-dl 名字里面只有 “YouTube”,但它其实可以通杀很多视频网站,例如太平洋的视频也可以,只要在这个视频网址前加youtube-dl 后有一空格即可,如下命令即可:
youtube-dl https://pconline.pcvideo.com.cn/video-29317.html
按下回车,youtube-dl 就会自动解析网页上的视频,然后默认下载最高画质的视频源到同一个目录下。待到 youtube-dl 提示下载 100% 完成,就可以在本地打开视频观看了。
▲ 输入命令后按下回车键,可以看到下载进度
▲ 下载完成,视频出现在 youtube-dl.exe 所在的目录
这是 youtube-dl 最简单的使用方法,它的功能当然不止于此。在 youtube-dl 的 GitHub 主页上,详细列出了 youtube-dl 的各种功能以及调用方法。
下面说说一些常用的功能,以youtube网站为例
直接下载视频
youtube-dl [url] //程序自动选择一个最清晰的格式下载
查看视频所有类型,只看不下载
youtube-dl -F [url]
这是一个列清单参数,执行后并不会下载视频,但能知道这个目标视频都有哪些格式存在,这样就可以有选择的下载啦!
youtube网站中的视频存在好多种格式,视频和音频也有分离的。上图中第一个横线的就是只有音频,第二个横线是只有视频,第三个是最好的版本(音频视频都齐全)
下载字幕
youtubd-dl --write-sub [url]
//这样会下载一个vtt格式的英文字幕和mkv格式的1080p视频下来
youtube-dl --write-sub --skip-download [url]
//下载单独的vtt字幕文件,而不会下载视频
youtube-dl --list-subs [url]
//列出所有可用字幕
需要说明一下,youtube的字幕分为系统自动生成的字幕和手动上传的字幕。上图的为网站根据语音自动生成的字幕,同时支持世界上各种语言的转换翻译,中文当然也是支持的。下载的字幕文件为.vvt格式。
下载视频列表
youtube-dl [playlist_url]
//一条命令直接把视频列表里的视频全部下载
其他
1、其他网站的视频下载使用基本类似。这里直接贴几张图:
爱奇艺
优酷
2、youtube-dl支持的网站很多,大家可以从作者整理的这个列表里查看支持的网站:https://rg3.github.io/youtube-dl/supportedsites.html(不过由于有的网站接口改变,可能当初支持的网站现在不能很好的支持了)。
3、如果下载的视频网站现在不能用youtube-dl下载的,可以试试之前介绍过的You-Get,配合起来用。
Step3安装You-Get
1.打开Win+R,输入cmd回车,输入下面的命令并执行
pip3 install you-get #此为安装You-Get命令
pip3 install --upgrade you-get #此为升级You-Get命令
升级You-Get
3.输入下面的命令,如果出现下图所示的信息,则表明You-Get安装成功
you-get
You-Get
使用You-Get下载视频
这里以优酷为例
· 直接下载视频(默认以最高质量下载)
· you-get [url] #一般情况下用这一个命令就够了,使用最简单,而且下载的是最高质量
下载1080p视频
· 仅查看视频清晰度和格式
· you-get -i [url]
查看清晰度及格式
· 下载指定清晰度的视频
各个视频网站的清晰度规则不同,具体的命令可以根据上面的-i来查看
· you-get --format=hd3 #这是优酷的1080p
· you-get --itag=137 #这是YouTube的1080p
· 对于国内其他视频网站的下载,与优酷类似,这里不再赘述;
需要注意的是,由于爱奇艺一直在更改算法,目前You-Get只能解析出爱奇艺720p的视频;
除了爱奇艺,其他网站基本上都可以解析出1080p的视频,大家可以亲自测试一下~
下载爱奇艺720p视频
爱奇艺720p视频播放测试
下载腾讯1080p视频
腾讯1080p视频播放测试
You-Get的其他用法
· 自定义下载路径
· you-get -o [new_path] [url]
自定义下载路径
· 暂停下载与继续
暂停下载:Windows的命令提示符可以按Ctrl+C
中断命令,下载目录下会保存有一个以.download
为扩展名的缓存文件。
继续下载:重新执行下载任务,如果下载目录下有上次下载保存的缓存文件,则继续上次下载进度。
强制重新下载(即使下载完成也会重新写入):
· you-get -f [url]
从上次中断的位置继续下载
· 批量下载视频列表
You-Get支持批量下载,比如优酷个人空间里的所有视频,播放列表里的所有视频等等
· you-get [playlist_url]
批量下载
· 下载字幕/弹幕
下载Bilibili和YouTube等带有外挂字幕/弹幕的视频时,You-Get会自动下载相应的字幕/弹幕文件
注意:Bilibili的弹幕文件是.xml
格式,本地播放器可能无法加载,可以使用Danmu2Ass 将.xml
格式转换为.ass
格式
下载Bilibili弹幕文件
Bilibili弹幕播放效果
下载YouTube的srt字幕
YouTube字幕播放效果
· 使用代理下载
这里以我用的SS为例(SS用户建议使用全局代理,就不必要使用本条命令)
· you-get -x 127.0.0.1:1080 [url]
使用代理下载国外视频
· 使用You-Get自动搜索Google上的视频并自动匹配最佳结果下载
· you-get "Video_Name"
自动从Google上搜索视频并下载
后记
除了下载在线视频网站的视频,You-Get还可以下载图片、音乐等媒体文件,限于篇幅,这里不作具体介绍,感兴趣的可以自己查阅You-Get官网和GitHub项目上的说明
You-Get官网:https://you-get.org/
GitHub项目:https://github.com/soimort/you-get
Step4 安装ffmpeg
FFmpeg主要用来合并视频分段以及对视频重新编码/封装,与youtube-dl配合使用;不是必须的,但建议安装。
1.进入FFmpeg官网,进入下载页面,根据自己的操作系统选择下载最新的32位或64位static版本
选择下面对应的操作系统,比如中间的Windows
FFmpeg 64-bit Static
2.下载之后解压出来,将会看到这么一堆文件夹
FFmpeg
不用管它,直接把这个文件夹改个名字改成"ffmpeg"然后移到C盘根目录
FFmpeg
3.打开系统属性>高级系统设置>环境变量
环境变量
4.在环境变量>系统变量 里找到Path,点击编辑>新建,然后把刚才那个文件夹里的bin路径(C:\ffmpeg\bin)复制到这里
添加Path
5.打开Win+R,输入cmd,回车,输入以下命令:
ffmpeg -version
如果出现如下图所示的版本号信息,则表明FFmpeg安装成功了,你可以在命令提示行中任意文件夹下运行FFmpeg
FFmpeg版本
5代理设置
以SS为例(其他的请自行查阅相关资料,不过多介绍)
开启全局模式之后,无需代理设置,本步骤略过
SS全局代理模式
如果用PAC模式,那么后文提到的命令都需要加上这样的代理设置
--proxy "https://127.0.0.1:1080"
//或者直接这样
--proxy 127.0.0.1:1080
加上SS代理设置
下载YouTube视频
· 查看视频所有类型,只看不下载
youtube-dl -F [url]
或者
youtube-dl --list-formats [url]
这是一个列清单参数,执行后并不会下载视频,但能知道这个目标视频都有哪些格式存在,这样就可以有选择的下载啦!
查看YouTube视频所有类型
· 下载指定质量的视频和音频并自动合并
youtube-dl -f [format code] [url]
通过上一步获取到了所有视频格式的清单,最左边一列就是编号对应着不同的格式.
由于YouTube的1080p及以上的分辨率都是音视频分离的,所以我们需要分别下载视频和音频,可以使用137+140这样的组合.
如果系统中安装了ffmpeg的话, youtube-dl 会自动合并下下好的视频和音频, 然后自动删除单独的音视频文件
下载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)
下载字幕和视频
· 下载视频列表
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的基本一致;下面贴几张图
解查看Vimeo视频所有类型
直接下载Vimeo最高质量视频
youtube-dl支持的网站很多,大家可以从作者整理的这个列表里查看支持的网站(不过由于有的网站接口算法升级,可能当初支持的网站现在不能很好的支持了),如果您要下载的视频网站现在不能用youtube-dl下载的,不妨试试另外一个同样基于Python开发的下载工具You-Get~
youtube-dl官网:https://yt-dl.org/
GitHub项目:https://github.com/rg3/youtube-dl/
作者,请问我Step1 下载与安装Python,安装成功了。可第2步Step2 安装youtube-dl为何总是不成功了,出现了一大批提示
赞 回复
一个星期前,youtube-dl项目被GitHub移除了;国内也可以搜到相关新闻:“在 GitHub 收到 RIAA 的 DMCA 取缔通知后,youtube-dl 的 GitHub 仓库已经下线。一同被下线的项目还有它的 17 个复刻分支”;所以你不能通过pip命令来安装了,去官网下载exe文件,设置环境变量来调用吧😂
支持断点续传吗?
只要之前没下载完的文件还在,并且也没改名字,直接在相同位置执行相同命令,就会自动断点续传,不用重头开始下载
想问一下ffmpeg为什么环境变量新建了可是说它不是内部或外部命令也不是可运行的程序,怎么操作啊
赞 回复
可能是你下载的ffmpeg有问题,或者环境变量没填对,或者漏了哪一步,你再仔细看一下步骤;另外Win10主推的PowerShell有时候也会出现一些奇怪的bug,你可以试试在传统的cmd里运行。
有一个问题 怎么更改保存路径啊
赞 回复
@现在_1ae2 使用-o命令可以自定义路径和文件名,但是比较繁琐,建议你在要下载的目标文件夹里按住Shift键右击然后“在此处打开命令提示符(或者PowerShell)”,然后再使用命令下载文件就会保存在这个文件夹里了。
请问下载的视频,存在哪个文件夹的?