yt-dlp 视频下载
yt-dlp 是一个功能丰富的命令行音频/视频下载器,支持数千个站点
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
参考文献
💬 评论