歲月留聲

视频下载神器 youtube-dl 使用方法及 ffmpeg 等备用下载

youtube-dl 是一款开源、命令行界面的下载器,最初旨在从 Youtube 上下载视频,现在也支持其它网站。该项目也是 GitHub 星标数(stars)最高的项目之一,截至 2022 年 10 月,已获得 114k+ 星标

「视频下载神器 youtube-dl 使用方法及 ffmpeg 等备用下载:https://0xo.net/207」

用于下载 YouTube 视频 youtube-dl 简介

官方主页:https://youtube-dl.org/Github

视频下载神器 youtube-dl 使用方法及 ffmpeg 等备用下载 - 第1张图片

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-dl 使用方法及 ffmpeg 等备用下载 - 第2张图片

下载 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

视频下载神器 youtube-dl 使用方法及 ffmpeg 等备用下载 - 第3张图片

从上图列出所有可用的音/视频格式可以看出 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).

视频下载神器 youtube-dl 使用方法及 ffmpeg 等备用下载 - 第4张图片

然后加上 --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 备用下载地址

退出移动版