10 0 0

Youtube视频下载简易教程(通过youtube-dl)

Crazzzzy
902 10

本文共计2466个字,预计阅读时长9.9分钟。

目录

十分钟搞定


前提

  • 自备梯子,可正常访问youtube.com
  • 会一点电脑知识

开始

  1. 访问https://www.python.org/,寻找适合自己系统的任意版本,或者直接点击下载https://www.python.org/ftp/python/3.8.2/python-3.8.2.exe
  2. 安装python3.8,记得勾选pip,如果有 Add to path也要勾选。
  3. 配置环境变量
  4. 安装成功测试,输入python以及pip显示如下

  5. 安装youtube-dl
    pip install youtube-dl​

     

     

     

     

  6. 大功告成!

 


基本用法

官方文档写得非常详细,此处以大多数人使用的逻辑来讲解。此外,一个 youtube 上的视频文件,包含 视频 和 音频 两样,不同质量的它们可以有多种组合。

假设下载 https://www.youtube.com/watch?v=9NNiHZ8Yjzg

下载最优视频
youtube-dl https://www.youtube.com/watch?v=9NNiHZ8Yjzg

不带任何参数,则默认下载画质、音质最好的文案。

查看可选的视、音频格式
youtube-dl -F https://www.youtube.com/watch?v=9NNiHZ8Yjzg

得出以下信息

249          webm       audio only tiny   53k , opus @ 50k (48000Hz), 1.09MiB
250          webm       audio only tiny   66k , opus @ 70k (48000Hz), 1.37MiB
251          webm       audio only tiny  127k , opus @160k (48000Hz), 2.48MiB
140          m4a        audio only tiny  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 2.99MiB
278          webm       256x144    144p   97k , webm container, vp9, 30fps, video only, 2.17MiB
160          mp4        256x144    144p  110k , avc1.4d400c, 30fps, video only, 1.58MiB
133          mp4        426x240    240p  205k , avc1.4d4015, 30fps, video only, 2.56MiB
242          webm       426x240    240p  222k , vp9, 30fps, video only, 3.21MiB
243          webm       640x360    360p  409k , vp9, 30fps, video only, 5.54MiB
134          mp4        640x360    360p  427k , avc1.4d401e, 30fps, video only, 4.69MiB
244          webm       854x480    480p  757k , vp9, 30fps, video only, 8.39MiB
135          mp4        854x480    480p  769k , avc1.4d401f, 30fps, video only, 7.30MiB
136          mp4        1280x720   720p 1142k , avc1.4d401f, 30fps, video only, 12.33MiB
247          webm       1280x720   720p 1417k , vp9, 30fps, video only, 14.22MiB
18           mp4        640x360    360p  529k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 12.22MiB (best)

 

自行组合方案

从上述的信息中,按需挑选自己想要的视频、音频组合方案,填写对应的序号

# 组合下载
youtube-dl -f 136+140 https://www.youtube.com/watch?v=9NNiHZ8Yjzg

# 单独下载
youtube-dl -f 136 https://www.youtube.com/watch?v=9NNiHZ8Yjzg

 

字幕

如果视频带有字幕的话,则一并下载

# 下载字幕,并按顺序选择 ass/srt/best 字幕,把字幕转成 srt 格式
youtube-dl --write-sub --sub-format "ass/srt/best" --convert-subs "srt" "video_url"

—write-sub:写入字幕,即把字幕下载。
--sub-format:指定字幕格式,按顺序选,不存在则选下一个。
--convert-subs: 转换字幕,格式有限制,通用为 srt ;若不转,某些字幕可能是 .vtt 的;如果有 ass 字幕可下载,则无须加此项。

最新回复 ( 10 )
  • 超级版主 yupog2003
    0 引用 2

    這個真的很實用,我也是這樣下載youtube視頻的,不只youtube,很多網站都可以用,例如pornhub也可以

  • 超级版主 mei
    0 引用 3

    好复杂!!!!!

    小梅都直接复制油管网址然后JD2就吃进去了说

  • 管理员 Crazzzzy 楼主
    0 引用 查看所有回复 4
    yupog2003 這個真的很實用,我也是這樣下載youtube視頻的,不只youtube,很多網站都可以用,例如pornhub也可以

    通吃,我写python用os.system调用youtube-dl也很方便,比自己写一个多线程的方便多了。

  • 管理员 Crazzzzy 楼主
    0 引用 5

    youtube-dl下载,然后rclone 到 google drive保存,我前年申请的这个社区大学无限容量号很香。

  • 管理员 Crazzzzy 楼主
    0 引用 6

    JD2是啥?

  • 超级版主 yupog2003
    0 引用 查看所有回复 7
    admin youtube-dl下载,然后rclone 到 google drive保存,我前年申请的这个社区大学无限容量号很香。

    我是自己在家裡架設伺服器,youtube-dl完用rsync備份,蠻方便的

    rclone到google drive速度如何阿?我的大學也有無限容量,不過有限制不同網域的帳號無法共享

  • 超级版主 mei
    0 引用 查看所有回复 8
    admin JD2是啥?

    JDownloader 2

    JD2

  • 管理员 Crazzzzy 楼主
    0 引用 查看所有回复 9
    yupog2003 我是自己在家裡架設伺服器,youtube-dl完用rsync備份,蠻方便的 rclone到google drive速度如何阿?我的大學也有無限容量,不過有限制不同網域的帳號無法共享

    50MB/s,好像是不能分享,不过可以无限创建团队盘,google drive我一般用来备份,再顺便用mover.io拷一份到onedrive。

  • 管理员 Crazzzzy 楼主
    0 引用 10

    十年前用过 JDownloader 1,用来下Rapidshare

  • 超级版主 yupog2003
    0 引用 查看所有回复 11
    admin 50MB/s,好像是不能分享,不过可以无限创建团队盘,google drive我一般用来备份,再顺便用mover.io拷一份到onedrive。

    這樣很快耶!OneDrive也容量無限?我只有1TB而已

  • 游客
    12
发新帖
© 2020 - 2024 SH1SHEN TEAM
小黑屋 |
/* 标题 */ .message h1 { padding-bottom: 0.3em; font-size: 2em; border-bottom: 1px solid #eaecef; } .message h2 a:before { content: "#"; margin-left: -25px; position: absolute; font-size: 28px; color: #f4645f; opacity: .6; } /* 块引用 */ .message blockquote { background: #f4645f; color: #fff; border-radius: 3px; margin: 10px 0 20px; padding: 10px 15px; } /* 段落 */ .message p { line-height: 1.5; margin: 10px 0 20px; } .message blockquote p { font-size: 14.5px; line-height: 1.7; } /* 代码 */ .message :not(pre)>code { background: #f0f2f1; color: #f4645f; padding: 1px 5px; border-radius: 3px; } /* 链接 */ .message a { color: #f4645f; text-decoration: none; }