Youtube-dl 是一个非常强大的在线视频下载工具,可以下载国内外各大音视频网站的视频跟音频,支持的网站非常多,比如,youtube,优酷,A站B站,爱奇艺以及很多直播平台。而FFmpeg则是一个很强大的音视频处理工具,功能包括合并、分割、压制音视频等。本文主要跟大家聊聊如何在我们的vps上面安装这两个工具(不限虚拟架构),用来下载youtube的1080P及以上分辨率的视频文件。
你可能需要关注以下三个网站:
Youtube-dl Github项目地址:https://github.com/rg3/youtube-dl
Youtube-dl 支持的视音频网站列表:http://rg3.github.io/youtube-dl/supportedsites.html
FFmpeg 官网:http://www.ffmpeg.org/
一、基础环境配置
不管是什么操作系统,在你安装软件之前,update 是绝对需要的,同时,我们在安装 Youtube-dl 的时候需要用到 wget,如果你的操作系统没有安装 wget ,需要先安装。也要用到 gcc,所以也要安装。 ( 本文使用的是 Centos 7 操作系统来实验安装的 )
Centos 7:
yum update -y
yum install wget -y
yum install gcc -y
yum install gcc-c++ -y
yum install make -y
二、安装youtube-dll
安装 Youtube-dl 的方法有很多,这里使用的是一种万能方法,
cd /root
wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
chmod a+rx /usr/local/bin/youtube-dl
三、安装 FFmpeg
如果你不打算下载1080P 及以上分辨率的话,是没必要安装FFmpeg的。
安装 FFmpeg 的方法也很多,但是不区分操作系统的安装方法只有编译安装这个了,所以,就用这个方法吧。但是,FFmpeg 为了提高编译速度,使用了汇编指令,如果系统中没有 yasm 指令的话,得先装上。
需要注意的是,编译安装的时间会比较长,短的十几分钟,长的几个小时。
同时,编译很占 CPU,建议别选择对 CPU 限制比较大的商家 。
1、安装 yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install
如果出现:【make: *** No targets specified and no makefile found. Stop.】请看注 :
注:
如果按照上面的操作出现问题,可能是某些依赖没装上,解决办法如下:
yum install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
然后从【 ./configure 】命令从新开始。
2、安装 FFmpeg
cd /root
wget http://www.ffmpeg.org/releases/ffmpeg-3.3.3.tar.gz
tar -zxvf ffmpeg-3.3.3.tar.gz
cd ffmpeg-3.3.3
./configure
make
make install
经过漫长的等级,终于编译完成了,我们可以查看所安装的ffmpeg版本
ffmpeg -version