FFmpeg是一套能够用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。称之为音视频处理的神器都不过度。国内的暴风影音、QQ影音和格式工厂等等,都是FFMPEG换个马甲。国外的开源项目养活了多少国内产品。 |
安装ffmpegpython
CentOS 6和7安装方法是不同的,下面分别说明:linux
安装前都须要先安装epel扩展源ide
yum -y install epel-release
CentOS 6比较简单,安装yum源以后直接安装便可:网站
su -c 'yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm' yum -y install ffmpeg ffmpeg-devel
而CentOS 7需额外安装扩展源:code
su -c 'yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm' rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm yum -y install ffmpeg ffmpeg-devel
安装youtube-dlorm
youtube-dl须要Python 2.6以上的版本。所以须要先确认安装的Python版本。默认CentOS6或者7都没有问题。以防万一经过如下命令能够查看版本:视频
python –version
youtube-dl直接下载最新版到/usr/local/bin/目录下并赋予权限便可使用。命令:blog
wget http://youtube-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl chmod a+x /usr/local/bin/youtube-dl
youtube-dl用法get
用法能够看youtube-dl给的帮助:产品
youtuhe-dl -h
嫌弃youtube-dl命令太长,能够打出you用tab键补全。
输出全英文看不懂也不要紧,告诉你怎么用。
-F 获取视频连接的播放源,youtube是音视频分离的,因此经过-F参数能够看到不少 -f <序列号> 下在指定序列号的音频或视频,如何须要音视频合成,“视频序列号+音频序列号“
以Youtube这个视频“Something Just Like This “为例,执行命令获取下载源:
youtube-dl -F https://www.youtube.com/watch?v=anXh6C5bNQw
在给定的输出结果中能够看到下载源,带有“audio only”字样的行是纯音频,带有"video only"字样的行是纯视频,视频行也有详细的参数表明着视频的质量,通常来讲分辨率越大的视频质量越高。
最前面的format code表明着下载序列号。
好比要下载序列号为“248”的视频:
youtube-dl -f 248 https://www.youtube.com/watch?v=anXh6C5bNQw
这样下载下来的是纯视频,没有声音的。youtube-dl能够调用ffmpeg,将下载的音视频合成。
好比同时下载视频“248”和音频“251”并合成。下载视频的序列号得放到下载音频前面。
youtube-dl -f 248+251 https://www.youtube.com/watch?v=anXh6C5bNQw
以上方法为手动下载,给有须要的单独合成。若是嫌麻烦,能够直接不加任何参数,"命令+连接"的形式下载,也是默认下载最优格式的视频的。
youtube-dl https://www.youtube.com/watch?v=anXh6C5bNQw
最后在补充几句废话,从“youtube-dl --list-extractors”的命令输出结果来看,youtube-dl还支持下载CCTV、Bilibili、Sohu、Sina、Youku等网站的视频下载,可是年久失修,能不能成功下载就是另一回事了。以前Bilibili升级好多下载脚本都挂了。也能够用"youtube-dl -U"来获取升级。
使用youtube-dl首先得能访问获得youtube,并且是全局访问,在终端也能够ping通www.youtube.com的,因此最适合放在国外的VPS上,而后配合scp命令下载到本地。
假如你有办法,也能够在本地执行。