python——下载youtube上的1080p及以上清晰度视频(python+youtube-dl+ffmpeg)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28484355/article/details/79181245

本人哈韩,最近突然想上youtube上下载1080p的MV。网上搜了一圈的下载方法,什么油猴脚本、在线解析网址,最高只能下载到720p。后来了解到了youtube-dl这款神器,决定一试。

先来介绍一下youtube-dl ,youtube-dl是python命令行脚本,没有UI界面,但其在视频下载方面及其强悍,比网上那些在线解析网站的下载速度更快更稳定,并且对于YouTube的1080p及以上的视频可以自动合并音视频(需要安装ffmpeg)。它强大的功能是靠参数来实现的,借用不同的参数可以实现不同的下载方式,比如指定格式、下载视频字幕、批量下载、代理下载等等。

一、准备工作

开始下载前,我们需要配置好环境:

1、配置python环境

由于youtube-dl是使用python编写的脚本,所以它的运行是需要python环境的。

不知道如何配置python环境的可以戳我之前写的教学博客:配置python环境

2、安装youtube-dl

打开命令行,执行:

pip install youtube-dl //直接安装youtube-dl
pip install --upgrade youtube-dl //安装youtube-dl并更新
安装完之后,输入:youtube-dl,如果出现下面的提示,则表明youtube-dl已经安装好啦。


3、安装ffmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案。

现在youtube上视频1080p及以上格式视频之所以不好下载,是因为youtube上,音频和视频是分开的,分别下载完后,还有进行合并,而ffmpeg就是做这个事情的。

打开命令行,执行:

pip install ffmpeg

安装完后,输入:ffmpeg -version,若是出现下面的提示,则表明ffmpeg安装成功啦。


4、最后的最后,也是最重要的,梯子

毕竟我们是要去youtube上下载视频,科学上网环境是必须的。这个就自己解决了,网上vpn有很多的,但如果想用的好,还是得付费哦。

二、下载YouTube视频

环境配置好后,就是使用youtube-dl的时候了,下面介绍一下常用语句:

1、查看视频所有类型,只看不下载:

youtube-dl -F [url] 或者 youtube-dl --list-formats [url]

这个只是列出清单信息,并不会下载视频,我们可以看一看有哪些格式可以下载,然后再选择下载。


2、下载指定格式的视频和音频并主动合并

youtube-dl -f [format code] [url]

通过上一步获取到了所有视频格式的清单,最左边一列就是编号对应着不同的格式。由于YouTube的10080p及以上的分辨率都是音频视频分开的,所有我们需要分别下载音频和视频,这边根据上图就可以看出,我们如果要下载1080p的话,需要使用137+140这样的编号的组合。

此外,如果系统中安装了ffmpeg的话,youtube-dl会自动合并已经下载好的音频和视频,然后自动删除单独的音视频文件,很贴心。


3、下载字幕

youtube-dl --write-sub [url]

这样是会下载一个vtt格式的英文字幕和mkv格式的1080p视频下来。

youtube-dl --write-sub --skip-download [url] //下载单独的vtt字幕文件,而不会下载视频
youtube-dl --write-sub --all-subs [url] //下载所有语言的字幕(如果有的话)
youtube-dl --write-auto-sub [url] //下载自动生成的字幕(YouTube only)
4、下载视频列表

youtube-dl -f [format code] [playlist_url]

下载指定清晰度(format code)的整个列表的视频

youtube-dl [playlist_url] //下载视频列表,这种方式下载的视频可能是mkv格式或者webm格式
youtube-dl -cit [playlist_url] //下载视频列表,这种方式下载的视频可能是mkv格式或者webm格式
youtube-dl --yes-playlist [url] //当链接为视频列表,则下载该列表视频,跟上面的一样,可能是mkv或者webm格式
5、youtube-dl还有很多参数,有兴趣的话可以自己慢慢尝试,具体参数说明可以去youtube-dl的github项目地址:

https://github.com/rg3/youtube-dl/






猜你喜欢

转载自blog.csdn.net/qq_28484355/article/details/79181245