Beijing, China: ☀️ 🌡️+33°C 🌬️↑4km/h

写在前面

yt-dlp 是一个功能丰富的命令行音频/视频下载器,支持数千个站点,并且简单易用,🏅 用过的人都说好!

yt-dlp 安装

在 Windows 环境下,可以在 GitHub1 主页直接安装 exe 应用程序,也可以使用 scoop2 安装,yt-dlp 使用最好有 ffmpeg3 工具 和 python 环境。

scoop install yt-dlp ffmpeg

yt-dlp 使用

以下是参考知乎4和一些个人网页5,我梳理和验证过的的一些基本用法:

# 查看视频信息
yt-dlp -F https://www.bilibili.com/video/BV1zc411q7w9

# 越靠后资源一般质量越高
# ID    EXT RESOLUTION FPS │   FILESIZE  TBR PROTO │ VCODEC       VBR ACODEC      ABR
# ───────────────────────────────────────────────────────────────────────────────────
# 30216 m4a audio only     │ ≈424.57KiB  46k https │ audio only       mp4a.40.5   46k
# 30232 m4a audio only     │ ≈966.72KiB 104k https │ audio only       mp4a.40.2  104k
# 30280 m4a audio only     │ ≈966.72KiB 104k https │ audio only       mp4a.40.2  104k
# 30016 mp4 360x640     30 │ ≈  2.10MiB 231k https │ avc1.64001E 231k video only
# 30032 mp4 480x852     30 │ ≈  3.15MiB 348k https │ avc1.64001F 348k video only

# 下载对应音频到指定路径
yt-dlp -f30280 https://www.bilibili.com/video/BV1zc411q7w9 -o "D:\yt-dlp_download\%(title)s.%(ext)s"

# 下载对应音频并转为 mp3 格式并修改文件名到指定路径
yt-dlp -f30280 -x --audio-format mp3 https://www.bilibili.com/video/BV1zc411q7w9 -o "D:\yt-dlp_download\家有儿女-audio.%(ext)s"

# 下载对应视频(无音频)并修改文件名到指定路径
yt-dlp -f30032 https://www.bilibili.com/video/BV1zc411q7w9 -o "D:\yt-dlp_download\家有儿女-video.%(ext)s"

# 下载指定分辨率视频+音频(为方便直接下载mp4格式,1080及以上分辨率的音频和视频是分开的,所以一般一起下载)
yt-dlp -f30280+30032 https://www.bilibili.com/video/BV1zc411q7w9 -o "D:\yt-dlp_download\%(title)s.%(ext)s"

# 下载最佳mp4视频+最佳m4a音频格式并合成mp4
yt-dlp -f 'bv[ext=mp4]+ba[ext=m4a]' --embed-metadata --merge-output-format mp4 https://www.bilibili.com/video/BV1zc411q7w9 -o "D:\yt-dlp_download\%(title)s.%(ext)s"

# 添加代理下载
yt-dlp --proxy socks5://127.0.0.1:10808  -f 'bv[ext=mp4]+ba[ext=m4a]' --embed-metadata --merge-output-format mp4 https://youtu.be/2PuFyjAs7JA -o "D:\yt-dlp_download\%(title)s.%(ext)s">)

# ffmpeg 合并单独的音频和视频文件为mp4输出
ffmpeg -i video.mp4 -i audio.m4a -c:v copy -c:a aac -strict experimental -movflags +faststart output.mp4
  • 关于下载抖音视频和图片,可参考《部署 Douyin_TikTok_Download_API》6
  • 关于批量下载只需将链接改为合集链接,默认下载所有视频7

参考文献