本文最后更新于 695 天前,其中的信息可能已经有所发展或是发生改变。
##安装及更新
#直接安装 youtube-dl
pip install youtube-dl
#更新安装 youtube-dl
pip install --upgrade youtube-dl
##具体使用 注意需要挂代理!!!
# 下载最佳质量视频+音频
yt-dlp -f "bestvideo+bestaudio" https://www.youtube.com/watch?v={视频Id}
# 仅下载最佳质量的音频
yt-dlp -f "bestaudio" https://www.youtube.com/watch?v={视频Id}
# 下载最佳质量视频+音频整个播放列表
yt-dlp -f "bestvideo+bestaudio" https://www.youtube.com/playlist?list={播放列表Id}
# 指定条件下载,音频视频都可以加条件
# 下面 height<= 1080表示下载最佳质量的1080p视频
yt-dlp -f "bestvideo[height<=1080]+bestaudio" https://www.youtube.com/watch?v={视频Id}
# 下载字幕并且转为srt(默认下载下来是vtt格式,但是哔哩哔哩只能传srt)
yt-dlp --write-auto-sub --sub-lang zh-Hans --convert-subs=srt --skip-download https://www.youtube.com/watch?v={视频Id}
# 下载封面并且转为png(默认下载下来是webp格式,但是哔哩哔哩没法传webp格式图片)
yt-dlp --skip-download --write-thumbnail --convert-thumbnail png https://www.youtube.com/watch?v={视频Id}
实际搬运使用我发现下面一句命令就够了,下载视频+视频封面+字幕(如果有字幕)
yt-dlp -f "bestvideo+bestaudio" --write-auto-sub --convert-subs=srt --sub-lang zh --write-thumbnail --convert-thumbnail png https://www.youtube.com/watch?v={视频Id}
视频信息
yt-dlp -F https://www.youtube.com/watch?v={视频Id}
这个命令可以获取视频信息,如果需要下载指定编码+分辨率的视频,可以通过这个命令预先查询,然后将需要的格式组合使用下载。
以下2张图片演示了获取某个视频可下载的格式信息,通过 ID 那一列下面绿色的数组组合可以下载特定格式。
# 这是一个下载示例
# 下载4K vp9编码的视频+m4a格式的音频(如果ffmpeg可用下载完成后会自动合并)
yt-dlp -f 313+140 https://www.youtube.com/watch?v=ebu2cxRXU-I