有时候你在视频网站上看到一个精彩的视频,是不是非常想把它下载到本地收藏一下呢?或者觉得视频在网站上也不是永存的,说不定哪天被视频网站下架,就没法再看到了。也有可能你想把视频转载到其它网站,比如 bilibili 就有很多转载来自 Youtube 的视频,如果你想把某个视频,从 Youtube 转载至 bilibili,那么你就需要先把这个视频下载到本地,再去 bilibili 上进行投稿。
在这里,我就给大家介绍一个非常好用的,下载各大视频网站上的视频的神器:Youtube-dl。这个下载软件是国外某大神开发的,它的功能从名字也能看出来,即下载 YouTube 上的视频。但是到现在的版本,对其它很多网站的视频也都支持下载了,比如 bilibili、优酷、音悦台、爱奇艺,所有支持的网站列表在这里→《Youtube-dl 支持下载的视频网站列表》。
youtube-dl 是个开源的项目,项目地址在 Github:rg3/youtube-dl
软件下载
Youtube-dl 有 Windows 版本:Windows 版下载
也有 Linux 版。我更建议使用 VPS 上的 Linux 版。由于 Youtube 在大陆并没有服务器,所以隔着一道墙下载 Youtube 视频会很慢,或者无法下载。如果在国外 VPS 上下载,那么从 Youtube 的服务器获取视频资源的这部分时间快到可以忽略不计,再从 VPS 下载到我们本地就很方便快捷了,基本可以跑满我们的带宽。以下是 Linux 上 Yoiutub-dl 的安装教程。
Linux 上 youtube-dl 安装教程
youtube-dl 可以通过 pip-install 来安装。
Debian 和 Ubuntu 系统:
sudo apt-get install python-pip -y pip install --upgrade youtube_dl
Centos 7 可能会遇到无法安装 pip 的情况:
首先安装 epel 扩展源
sudo yum -y install epel-release
再安装 pip
yum -y install python-pip
如果提示 pip 版本太低,则更新 pip 版本
pip install --upgrade pip
然后就可以安装 youtube-dl 了
pip install --upgrade youtube_dl
youtube-dl 使用教程
这里以 https://www.youtube.com/watch?v=gArx4XTwAi4 这个 Youtube 视频链接为例
复制你要下载的 Youtube 视频的网页链接,再直接用 youtube-dl 命令下载,默认下载的视频清晰度是 720P
youtube-dl https://www.youtube.com/watch?v=gArx4XTwAi4
youtube-dl –list-format
列出所有可下载的格式清单(不会下载视频,只显示可下载格式列表)
youtube-dl --list-format https://www.youtube.com/watch?v=gArx4XTwAi4
format code 就是每个格式的编号,通过 youtube-dl -f + 编号下载对应的视频。比如
yuotube-dl -f 22 https://www.youtube.com/watch?v=gArx4XTwAi4
就会对应下载 720P 的视频。
Youtube 上超过 1080P 清晰度(包括 1080P)的视频,其音频和视频是分开的,所以需要分别下载音频文件和视频文件,再转码合在一起,youtube-dl 也包括了这个功能
youtube-dl -f 137+140 即可下载 1080P 的音频、视频,下载完会自动合成
youtube-dl -f 137+140 https://www.youtube.com/watch?v=gArx4XTwAi4
对于更高清晰度格式的视频,下载方法是一样的,找到音频文件编号(一般是 137)和对应清晰度的视频格式编号,就可以下载对应清晰度的视频了。
其它网站视频下载
直接用 youtube-dl + 视频链接 即可下载