你是否也曾遇到过这样的烦恼:想收藏某个短视频却苦于没有合适的下载工具?用传统方法下载速度慢如蜗牛,或者下载下来的视频格式不兼容?
今天我要向大家推荐一款堪称神器的开源工具——yt-dlp,它不仅能轻松解决这些问题,还隐藏着许多你可能不知道的高级玩法!
为什么选择 yt-dlp?
yt-dlp 真是个宝藏工具,它像是youtube-dl的超级进化版,没别的,就是好用:
-
下载速度飞快,轻松跑满带宽
-
支持超过1000个网站(不只是YouTube!)
-
更智能的格式选择策略
-
持续活跃的开发者社区
这么好用它还完全免费开源!你说气不气人?😂
安装指南:各平台全攻略
Windows用户看这里
-
安装Python和FFmpeg
-
安装yt-dlp
打开命令提示符,输入:pip install yt-dlp
或者直接下载exe版本:
-
下载yt-dlp.exe,放到FFmpeg的同目录下
Mac/Linux用户一条命令搞定
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp sudo chmod a+rx /usr/local/bin/yt-dlp
安卓手机也能用!
-
安装Termux应用
-
依次执行:
pkg update && pkg upgrade pkg install python ffmpeg pip install yt-dlp
小贴士:记得定期运行
yt-dlp -U
来更新到最新版本!
基础使用:从小白到达人
最简单的下载方式
yt-dlp https://youtu.be/视频ID
这条命令会自动下载最佳质量的视频。
查看可用格式
想知道一个视频有哪些分辨率可选?
yt-dlp -F https://youtu.be/视频ID
你会看到一个详细的表格,包含各种格式的ID、分辨率、编码等信息。
下载指定质量的视频
-
只下载音频(适合做手机铃声):
yt-dlp -f140 https://youtu.be/视频ID
-
下载720p视频:
yt-dlp -f22 https://youtu.be/视频ID
-
下载1080p及以上视频(自动合并音视频):
yt-dlp -f299+140 https://youtu.be/视频ID
格式转换小技巧
想直接得到mp4格式?加个参数就行:
yt-dlp --merge-output-format mp4 https://youtu.be/视频ID
想把视频转成mp3:
yt-dlp -x --audio-format mp3 https://youtu.be/视频ID
高阶玩法:解锁隐藏功能
批量下载整个播放列表
yt-dlp https://www.youtube.com/playlist?list=播放列表ID
智能筛选下载
-
只要480p以下的视频(省流量!):
yt-dlp -f "best[height<=480]" https://youtu.be/视频ID
-
只下载最近一个月上传的视频:
yt-dlp --dateafter now-1month https://youtu.be/视频ID
-
文件大小控制在100MB以内:
yt-dlp --max-filesize 100M https://youtu.be/视频ID
字幕处理
-
下载中英文字幕:
yt-dlp --write-subs --sub-langs "zh-Hans,en" https://youtu.be/视频ID
-
将字幕直接嵌入视频:
yt-dlp --embed-subs https://youtu.be/视频ID
极客专属:交互式下载
不确定要什么格式?试试交互模式:
yt-dlp -f -- https://youtu.be/视频ID
系统会列出所有可用格式,你只需要输入对应ID即可。
常见问题排雷指南
Q:遇到"Sign in to confirm you're not a bot"错误怎么办?
A:这是因为YouTube的反爬机制。解决方法:
-
使用Chrome插件导出cookies.txt
-
添加参数:
yt-dlp --cookies=cookies.txt 视频URL
Q:文件名太长报错?
A:使用-o参数指定简短文件名:
yt-dlp -o "myvideo.mp4" 视频URL
Q:下载速度慢?
A:尝试限速参数(50K表示50KB/s):
yt-dlp -r 50K 视频URL
终极懒人命令
如果你只想记住一条命令,那就用这个:
yt-dlp -f 'bv[ext=mp4]+ba[ext=m4a]' --embed-metadata --merge-output-format mp4 -o '%(title)s.mp4' 视频URL
它会下载最佳质量的mp4视频,保留元数据,并用视频标题命名文件。
好了,先分享到这里,有什么问题欢迎在评论区留言,我会尽力解答!