youtube-dl 是一款开源、命令行界面的下载器,最初旨在从 Youtube 上下载视频,现在也支持其它网站。该项目也是 GitHub 星标数(stars)最高的项目之一,截至 2022 年 10 月,已获得 114k+ 星标。
「视频下载神器 youtube-dl 使用方法及 ffmpeg 等备用下载:https://0xo.net/207」用于下载 YouTube 视频 youtube-dl 简介
官方主页:https://youtube-dl.org/、Github
2020 年 10 月 23 日,GitHub 应美国唱片业协会的 DMCA 请求,将该项目与其分支从该网站上移除。同年 11 月 16 日,该项目存储库被 GitHub 官方恢复。
「视频下载神器 youtube-dl 使用方法及 ffmpeg 等备用下载:https://0xo.net/207」RIAA 发起闪电战 撤下 18 个用于下载 YouTube 视频的 GitHub 项目,Youtube-dl 被下架了,有点惊讶,赶紧备份了一大份。
cnBeta:ZDNet 报道称,在美国唱片工业协会(RIAA)提出法律请求之后,微软旗下的 GitHub 代码托管平台,已经撤下了与 youtube-dl 有关联的 18 个项目。据悉,作为一个 Python 库,youtube-dl 允许开发者下载源音频和视频文件。但在致 GitHub 的一封信汇总,RIAA 辩称上述项目「明确涉及规避流媒体服务的技术保护措施」,以允许用户「复制和分发未经授权的音视频」。
此外 Freedom of the Press 成员 Parker Higgins 也指出:「实际上,youtube-dl 也是互联网档案管理员的一款重要工具,他们经常需要借助它来保存某些视频资源」。
「视频下载神器 youtube-dl 使用方法及 ffmpeg 等备用下载:https://0xo.net/207」而在灰飞烟灭之前,youtube-dl 在 GitHub 上已收获超过 7.2 万星的评价,同时也是 Github 代码托管平台上最受欢迎的项目之一。新闻原文截图
——2020-10-24
YouTube-dl 使用方法 & 常见问题
以下在 Windows 环境下测试通过。
「视频下载神器 youtube-dl 使用方法及 ffmpeg 等备用下载:https://0xo.net/207」下载 YouTube 视频或整个视频播放列表/chanel/user 视频
要从 YouTube 下载视频或整个视频播放列表/chanel/user 视频,直接使用 URL 即可。
简单下载单个视频
youtube-dl.exe https://www.youtube.com/watch?v=BhYUjSAwNB4
下载 YouTube 频道/作者所有视频
下载整个视频列表视频播放列表/chanel/user 视频使用下面代码,会自动下载最高画质 mp4 视频轨和 m4a 音频轨,最后自动合并为 mp4 文件。
前提需要有 ffmpeg,ffmpeg.exe 与 youtube-dl.exe 放在同一个目录下。(Linux 需要安装 ffmpeg,建议安装新版本,如 4+ 版本,否则合并视频音轨会报错 ERROR: Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument)
youtube-dl --format "bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4 视频列表网址
下载 YouTube 频道/作者所有视频实例:
youtube-dl --format "bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4 https://www.youtube.com/user/babybus1000/videos
如果提示 HTTP Error 403: Forbidden 错误,运行一下下面代码:
youtube-dl --rm-cache-dir
另外,如果批量下载视频比较多,建议 VPS 上跑,YouTube 看样子会循环限速(高速下载一会,龟速,高速,龟速……),VPS 开 screen 慢慢跑省事点。
youtube-dl 下载 YouTube 1080p 视频没有声音?
不管是使用 youtube-dl 还是其它工具,下载 YouTube 1080p 视频都有可能没有声音。加上 -F 参数列出所有可用的音/视频格式即可解惑:
youtube-dl.exe -F https://www.youtube.com/watch?v=BhYUjSAwNB4
从上图列出所有可用的音/视频格式可以看出 1080p 都是 video only。
使用 --merge-output-format 参数和 ffmpeg 工具可解决。(ffmpeg.exe 与 youtube-dl.exe 放在同一个目录下)
youtube-dl -f 137+bestaudio --merge-output-format mp4 https://www.youtube.com/watch?v=BhYUjSAwNB4
(合并格式支持 mkv, mp4, webm, flv)
ffmpeg.exe 加速下载参考文末。
下载多个视频
如果需要一次从 YouTube 上下载多个不同视频,只需用 空格 将多个 URL 分隔开即可:
youtube-dl url1 url2 url3 url4
或者,可以将要下载视频的 URL 全部放在文本文件中,并将其作为参数传递给 youtube-dl 也可以:
youtube-dl -a url.txt
以上命令将下载 url.txt 文件中所有 URL 指向的视频。
youtube-dl 提示 Refetching age-gated info webpage 无法继续下载
错误提示类似:
[youtube] XgnwCQzjau8: Refetching age-gated info webpage
WARNING: unable to download video info webpage: HTTP Error 404: Not Found
YouTube 有些视频有年龄限制,解决办法:传入 YouTube 账号 cookies 信息。
方法:How do I pass cookies to youtube-dl?
使用 Get cookies.txt 插件导出 cookies.txt,Get cookies.txt (Chrome) 或者 cookies.txt (Firefox).
然后加上 --cookies /cookies.txt 路径/cookies.txt 参数即可。
参考:使用 python 和 youtube-dl.exe 批量下载油管视频
Youtube-dl 官方下载 备用下载
目前 Github 已经无法下载 Youtube-dl,但可以通过 Wayback Machine 网页时光机下载到,pypi 库目前也还能下载到,并且官方主页也更新了下载地址。
类似视频下载工具:You-Get 或者 IDM 下载神器也可以哦!
2020-11-18:GitHub 恢复了 youtube-dl 库。
2021-07-19:ffmpeg-N-103011-g6f20685228-win64-gpl
Youtube-dl 备用下载地址
- 20200920:Youtube-dl All
- youtube-dl-2020.11.29
- youtube-dl-2020.12.26
- youtube-dl-2021.03.03
- youtube-dl-2021.06.06
- 2022-10-23:youtube-dl-2021.12.17+ffmpeg.exe-N-108785
任何服务、机场均有跑路风险,大小机场也没有绝对好坏,请注意甄别防范!!备用节点参考:大哥云官网、万城专线官网、飞机云官网、搬瓦工JMS、极客云官网……解压及网盘密码 1024