如何使用yt-dlp通过格式ID下载指定格式(无需best video类选项)
使用yt-dlp通过格式ID下载指定媒体格式的正确方法
你不需要使用格式URL,yt-dlp是通过-f(或--format)参数指定格式ID来下载对应媒体的,以下是具体操作:
1. 下载单一格式(纯音频/纯视频)
直接用-f后跟格式ID即可,比如:
- 下载ID为139的低码率m4a音频:
yt-dlp -f 139 https://www.youtube.com/watch?v=BaW_jenozKc
- 下载ID为137的1080p纯视频(无音频):
yt-dlp -f 137 https://www.youtube.com/watch?v=BaW_jenozKc
2. 下载带音频的完整视频(合并分离流)
很多高清格式是视频、音频分离的,需要用+连接视频和音频的格式ID,yt-dlp会自动合并成一个文件:
比如搭配1080p视频(137)和中等质量m4a音频(140):
yt-dlp -f 137+140 https://www.youtube.com/watch?v=BaW_jenozKc
如果需要指定合并后的输出格式(比如强制输出mp4),可以加--merge-output-format参数:
yt-dlp -f 137+140 --merge-output-format mp4 https://www.youtube.com/watch?v=BaW_jenozKc
3. 批量选择多个格式(下载多个文件)
如果想同时下载多个不同格式的文件,用逗号分隔格式ID:
yt-dlp -f 139,140,137 https://www.youtube.com/watch?v=BaW_jenozKc
注意
格式URL是临时且不被yt-dlp支持的下载方式,工具仅通过格式ID来识别对应媒体流,这也是你之前尝试失败的原因。
内容的提问来源于stack exchange,提问作者LegzDev
相关产品推荐
相关产品推荐

