使用youtube-dl下载YouTube视频

  • 3
  • 23,840 views
  • A+
所属分类:Linux

会用梯子的同学很多喜欢看油管(YouTube)视频,确实油管的视频质量比国内高很多,而且广告也很短,有的广告甚至不想跳过。想下载油管视频怎么办,有VPS的同学我们可以通过youtube-dl这个工具。youtube-dl是一个使用python编写的脚本,可以下载youtube等热门视频网站的视频,使用起来也很简单。

安装youtube-dl

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

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

youtube-dl用法

查看使用帮助

  1. youtube-dl -h

一些常用的参数:

  1. youtube-dl --list-extractors #查看支持网站列表
  2. youtube-dl -U #程序升级
  3. youtube-dl --get-format URL #获取视频格式
  4. youtube-dl -F URL #获取所有格式(目前仅支持YouTube),例如:
  5. youtube-dl -F https://www.youtube.com/watch?v=nCfrfCzaB2A
  6. [youtube] Setting language
  7. [youtube] n-BXNXvTvV4: Downloading video webpage
  8. [youtube] n-BXNXvTvV4: Downloading video info webpage
  9. [youtube] n-BXNXvTvV4: Extracting video information
  10. 格式编号
  11. format code extension resolution note
  12. 171 webm audio only DASH audio , audio@ 48k (worst)
  13. 140 m4a audio only DASH audio , audio@128k
  14. 160 mp4 144p DASH video , video only
  15. 242 webm 240p DASH video , video only
  16. 133 mp4 240p DASH video , video only
  17. 243 webm 360p DASH video , video only
  18. 134 mp4 360p DASH video , video only
  19. 244 webm 480p DASH video , video only
  20. 135 mp4 480p DASH video , video only
  21. 247 webm 720p DASH video , video only
  22. 136 mp4 720p DASH video , video only
  23. 248 webm 1080p DASH video , video only
  24. 137 mp4 1080p DASH video , video only
  25. 271 webm 1440p DASH video , video only
  26. 264 mp4 1440p DASH video , video only
  27. 272 webm 2160p DASH video , video only
  28. 138 mp4 2160p DASH video , video only
  29. 100 webm 360p 3D
  30. 82 mp4 360p 3D
  31. 84 mp4 720p 3D
  32. 17 3gp 176x144
  33. 36 3gp 320x240
  34. 5 flv 400x240
  35. 43 webm 640x360
  36. 18 mp4 640x360
  37. 22 mp4 1280x720 (best)
  38. --max-quality 下载的是上面的(best)
  39. 如果你想下真正的最高画质需要分别下上面的138140,然后用视频软件合成。
  40. 下载普通的视频只需要youtube-dl https://www.youtube.com/watch?v=nCfrfCzaB2A 默认下载下来的格式为webm
  41. youtube-dl -f format URL #下载指定格式的视频,这里以下载1080p原画质量的视频格式为例:
  42. youtube-dl -f 137 http://www.youtube.com/watch?v=n-BXNXvTvV4

注意一点:1080以上的视频音视频是分离的,需要装一下FFmpeg,debian下安装详见https://past.cmsky.org/debian-install-ffmpeg/ 然后-f 后面的数字之间选视频和音频部分用加号连着,例如youtube-dl -f 137+140,视频一定要在音频前面,FFmpeg会自动合并。
本文部分内容参考了秋水逸冰的文章。

weinxin
我的微信公众号
我的微信公众号扫一扫
    • wtks1 wtks1 4

      Warning: Use of undefined constant auto - assumed 'auto' (this will throw an Error in a future version of PHP) in /www/wwwroot/past.cmsky.org/wp-content/themes/begin5.2/inc/inc.php on line 911

      实际测试,2160p的代码均无法使用,1440p的一系列代码使用正常