之前的一片博文说了如何用Linux服务器下载YouTube视频
用了一天下载发现,youtube-dl默认下载的是1280*720的视频。720的视频怎么够用呢?至少也要下载全高清1080的视频的的啦~~~
那这篇博文就来记录下
怎么用用Linux服务器上的youtube-dl下载YouTube里面的高清视频
老规矩,先用Xshell连接数服务器
先跳转到要保存视频的文件目录里面
执行命令
cd /home/wwwroot/你的域名文件夹/YouTubeVideo
回车后
执行命令下载查询命令
youtube-dl -F https://www.youtube.com/watch?v=vr0qNXmkUJ8
注意-F的F一定要是大写的,空格后面加上要下载网页视频的网址
回车后
在这时候我们能看到
绝大多数文件都是视频和音频是分离开的
视音频合成的视频文件分辨率最高也就1280*720
所以我们这里就需要分别下载视频文件、和音频文件
这里说一个合成的规则
视频文件后缀是webm的话那么音频文件后缀就不能是webm
还有一个就是,要先下载视频文件,再下载音频文件,这样才能正常下载
下载的命令编译方式如下
比如说这里我想下载4K视频,4K视频相对应的就是序号313号webm文件,相对应的音频文件那边就必须得是序号140的m4a文件
命令代码就应该是
youtube-dl -f 313+140 https://www.youtube.com/watch?v=vr0qNXmkUJ8
注意,这里的-f的f是小写,313是视频文件的序号,视频在前音频在后
当然这个时候还不能回车执行命令下载
如果这个时候执行命令下载的话,那么下载下来的就是两个单独的文件,而不是视音频合成文件
这个时候就需要ffmpeg这个软件和合成了
如果没有安装的话
执行命令
cd
回车后返回root根目录
然后运行下载ffmpeg的命令
wget http://ffmpeg.org/releases/ffmpeg-3.1.3.tar.bz2
回车后
运行解压命令tar jxvf解压刚刚下载下来的ffmpeg-3.1.3.tar.bz2文件
执行解码压缩包命令
tar jxvf ffmpeg-3.1.3.tar.bz2
等待解压完成后
执行cd命令,转到ffmpeg-3.1.3目录
执行配置命令
cd ffmpeg-3.1.3
接着执行
./configure
这个时候如果报,则有可能是没有安装yasm的缘故
安装yasm
yum install yasm
等待安装好了继续执行配置命令
./configure
回车后,执行编译命令
make
回车后,执行安装命令
make install
等待显示完一大串信息后
再运行youtube-dl下载命令
youtube-dl -f 313+140 https://www.youtube.com/watch?v=vr0qNXmkUJ8
回车后
我们看到,等youtube-dl下载完视频和音频文件后,ffmpeg软件就自动帮我们把两个分开的视音频文件,合成一个MKV视频文件啦
剩下的就是把视频从远程服务器上面下载到本地即可
点击数:22