yt-dlp作为视频下载工具非常好用,除了下载油管视频,其实也支持下载哔哩哔哩视频。

yt-dlp 哔哩哔哩
本文主要总结一下对油管(YouTube)视频下载的命令,方便后续搬运视频时复制使用。
下载相关命令
下面是我搬运视频时常用的一些命令
# 下载最佳质量视频+音频
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} 实际搬运使用我发现下面一句命令就够了,下载视频+视频封面+字幕(如果有字幕)
# 将{视频Id}替换为要下载的视频的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

获取视频可下载的信息01
