文章目录
- [1. yt-dlp与you-get介绍](#1. yt-dlp与you-get介绍)
-
- [1.1 主要功能对比](#1.1 主要功能对比)
- [1.2 使用场景](#1.2 使用场景)
- [1.3 安装](#1.3 安装)
- [2. 基本命令介绍](#2. 基本命令介绍)
-
- [2.1 默认下载视频](#2.1 默认下载视频)
- [2.2 指定画质和格式规则](#2.2 指定画质和格式规则)
- [2.3 下载播放列表](#2.3 下载播放列表)
- [2.4 备注](#2.4 备注)
- [3. 参考资料](#3. 参考资料)
之前只使用you-get下载b站视频,当时了解you-get也可下载油管视频,但之前无此需求,所以没有仔细进行研究,目前有工作需求,发现you-get无法下载油管视频,此处补充下载方法。
备注:需要安装FFmpeg,否则最后下载完成后的mp4和m4a是独立的两个文件。
1. yt-dlp与you-get介绍
1.1 主要功能对比

1.2 使用场景

1.3 安装
c
pip install yt-dlp -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install you-get -i https://pypi.tuna.tsinghua.edu.cn/simple
备注:尽量走国内镜像源进行下载安装,速度快很多。
2. 基本命令介绍
2.1 默认下载视频
c
yt-dlp --proxy http://127.0.0.1:7890 [视频URL]
eg:
c
yt-dlp --proxy http://127.0.0.1:7890 "https://www.youtube.com/watch?v=xMc3Kt6K0L0"
2.2 指定画质和格式规则
c
yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]" --proxy http://127.0.0.1:7890 [视频URL]
bestvideo[ext=mp4]:选择最高分辨率的MP4格式的视频流
bestaudio[ext=m4a]:选择最高分辨率的M4A格式的音频流
最终输出:yt-dlp 会自动用 FFmpeg 将视频流(MP4)和音频流(M4A)合并为一个mp4文件
eg:
c
yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best" --proxy http://127.0.0.1:7890 "https://www.youtube.com/watch?v=xMc3Kt6K0L0"
2.3 下载播放列表
c
yt-dlp --yes-playlist --proxy http://127.0.0.1:7890 [视频URL]
eg:
c
yt-dlp --yes-playlist --proxy http://127.0.0.1:7890 -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]" "https://youtube.com/playlist?list=PLE9xJNSB3lTEonh5v-f2gD3GfAwyIr18D&si=oB6TfNQIW-QLB6uM"
2.4 备注
下载油管视频需要走代理,--proxy http://127.0.0.1:7890是指定代理的ip和端口号,具体根据实际情况修改,此处为默认值。