资源共享,记录个人心得等

Centos7安装ffmpeg和使用youtube-dl下载Youtube视频


FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。称之为音视频处理的神器都不过分。国内的暴风影音、QQ影音和格式工厂等等,都是FFMPEG换个马甲。国外的开源项目养活了多少国内产品。

安装ffmpeg

CentOS 6和7安装方法是不一样的,下面分别说明:

安装前都需要先安装epel扩展源

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需额外安装扩展源:

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-dl

youtube-dl需要Python 2.6以上的版本。因此需要先确认安装的Python版本。默认CentOS6或者7都没有问题。以防万一通过以下命令可以查看版本:

python –version

youtube-dl直接下载最新版到/usr/local/bin/目录下并赋予权限即可使用。命令:

wget http://youtube-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl
chmod a+x /usr/local/bin/youtube-dl

youtube-dl用法

用法可以看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

Centos7安装ffmpeg和使用youtube-dl下载Youtube视频

在给定的输出结果中可以看到下载源,带有“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命令下载到本地。

假如你有办法,也可以在本地执行。

让您学习到的每一节课都有所收获

《Linux就该这么学》是一本由资深运维专家刘遄老师及国内多名红帽架构师(RHCA)基于最新RHEL7系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材。荣获双11、双12购物狂欢节IT品类书籍销量冠军,2017年、2018年国内读者增速最快的技术书籍,您可以在京东、当当、亚马逊及天猫搜索书名后购买,亦可加刘遄老师微信交流学习(手指按住下图3秒钟即可自动扫描)~


Centos7安装ffmpeg和使用youtube-dl下载Youtube视频

刘遄老师QQ:5604215

☀ Linux技术交流群:560843新群,火热加群中……

☀ 官方站点:www.linuxprobe.com

☀ 书籍在线学习(电脑在线阅读效果更佳

http://www.linuxprobe.com/chapter-00.html

《Linux就该这么学》是一本基于最新Linux系统编写,面向零基础读者的技术书籍。从Linux基础知识讲起,然后渐进式地提高内容难度,详细讲解Linux系统中各种服务的工作原理和配置方式,以匹配真实生产环境对运维人员的要求,突显内容的实用性。想要学习Linux系统的读者可以点击“阅读原文”按钮了解这本书,同时这本书也适合专业的运维人员阅读,作为一本非常有参考价值的工具书!

原文始发于微信公众号(Linux就该这么学):Centos7安装ffmpeg和使用youtube-dl下载Youtube视频

赞(0)
转载需标明出处Lee's Blog » Centos7安装ffmpeg和使用youtube-dl下载Youtube视频

评论 抢沙发

登录

找回密码

注册