分享技术,记录生活,在互联网上留下属于自己的一亩三分地。

使用youtube-dl下载youtube上的1080p及以上清晰度视频

Linux novadmin 1533℃ 0评论

PS:我的环境是Debian9,Centos应该也一样

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

使用youtube-dl下载youtube的1080p视频方法:

1、下载和安装youtube-dl


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

2、安装ffmpeg


#apt-get install ffmpeg

如果安装好了,可以查看版本信息


root@dream1:~# ffmpeg -version
ffmpeg version 3.2.10-1~deb9u1 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 6.3.0 (Debian 6.3.0-18) 20170516
configuration: --prefix=/usr --extra-version='1~deb9u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
libavutil      55. 34.101 / 55. 34.101
libavcodec     57. 64.101 / 57. 64.101
libavformat    57. 56.101 / 57. 56.101
libavdevice    57.  1.100 / 57.  1.100
libavfilter     6. 65.100 /  6. 65.100
libavresample   3.  1.  0 /  3.  1.  0
libswscale      4.  2.100 /  4.  2.100
libswresample   2.  3.100 /  2.  3.100
libpostproc    54.  1.100 / 54.  1.100

3、下载youtube视频,最起码可以访问到youtube吧,这个自己去找;

4、查看视频是否有1080p视频

语法:


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

开始下载:


root@dream1:~# youtube-dl -F https://www.youtube.com/watch?v=c03OirlpcNw
[youtube] c03OirlpcNw: Downloading webpage
[youtube] c03OirlpcNw: Downloading video info webpage
[info] Available formats for c03OirlpcNw:
format code  extension  resolution note
249          webm       audio only DASH audio   51k , opus @ 50k, 863.73KiB
250          webm       audio only DASH audio   67k , opus @ 70k, 1.11MiB
140          m4a        audio only DASH audio  127k , m4a_dash container, mp4a.40.2@128k, 2.17MiB
251          webm       audio only DASH audio  135k , opus @160k, 2.23MiB
171          webm       audio only DASH audio  139k , vorbis@128k, 2.17MiB
278          webm       256x144    144p   98k , webm container, vp9, 24fps, video only, 1.50MiB
160          mp4        256x144    144p  111k , avc1.4d400c, 24fps, video only, 1.26MiB
242          webm       426x240    240p  223k , vp9, 24fps, video only, 3.15MiB
133          mp4        426x240    240p  309k , avc1.4d4015, 24fps, video only, 2.70MiB
243          webm       640x360    360p  410k , vp9, 24fps, video only, 6.16MiB
134          mp4        640x360    360p  664k , avc1.4d401e, 24fps, video only, 5.87MiB
244          webm       854x480    480p  757k , vp9, 24fps, video only, 11.17MiB
135          mp4        854x480    480p 1241k , avc1.4d401e, 24fps, video only, 11.40MiB
247          webm       1280x720   720p 1490k , vp9, 24fps, video only, 20.68MiB
136          mp4        1280x720   720p 2099k , avc1.4d401f, 24fps, video only, 19.34MiB
248          webm       1920x1080  1080p 2617k , vp9, 24fps, video only, 32.01MiB
137          mp4        1920x1080  1080p 3533k , avc1.640028, 24fps, video only, 28.82MiB
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k, 1.32MiB
36           3gp        320x180    small , mp4v.20.3, mp4a.40.2, 3.71MiB
18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k, 10.24MiB
43           webm       640x360    medium , vp8.0, vorbis@128k, 12.69MiB
22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)

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

语法:


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

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

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


#youtube-dl -f 137+140 https://www.youtube.com/watch?v=c03OirlpcNw

6、下载字幕

语法:


#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)

7、下载视频列表

语法:


#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格式

8、youtube-dl还有很多参数,有兴趣的话可以自己慢慢尝试,具体参数说明可以去youtube-dl的github项目地址:

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

转载请注明:Nov » 使用youtube-dl下载youtube上的1080p及以上清晰度视频

喜欢 (1)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址