Youtube 视频下载
你这个判断是对的:yt-dlp 用 pip 安装后,通常就可以直接在终端使用。
1. 最小安装步骤
python -m pip install -U yt-dlp
验证安装:
yt-dlp --version
如果提示 yt-dlp: command not found,可先用模块方式运行:
python -m yt_dlp --version
2. 直接下载(开箱即用)
yt-dlp https://www.youtube.com/watch?v=jIviHI7fqyc
说明:这条命令会直接下载视频,不是查看格式列表;查看格式请使用 -F。
3. 常用命令(精简版)
命令举例(按你提供的 -F 结果:299=1080p60 视频、140=m4a 音频):
yt-dlp -f "299+140" --merge-output-format mp4 -o "%(title)s.%(ext)s" "https://www.youtube.com/watch?v=jIviHI7fqyc"
本地验证命令(只做流程验证,不实际下载):
yt-dlp -f "299+140" --merge-output-format mp4 -o "%(title)s.%(ext)s" "https://www.youtube.com/watch?v=jIviHI7fqyc" --simulate --skip-download
查看可用格式:
yt-dlp -F https://www.youtube.com/watch?v=jIviHI7fqyc
下载最佳 MP4 视频+音频并合并为 MP4:
yt-dlp -f "bv[ext=mp4]+ba[ext=m4a]/b[ext=mp4]" --merge-output-format mp4 https://www.youtube.com/watch?v=jIviHI7fqyc
提取音频并转为 MP3:
yt-dlp -x --audio-format mp3 https://www.youtube.com/watch?v=jIviHI7fqyc
仅保留标题作为文件名(不带 ID):
yt-dlp -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=jIviHI7fqyc
下载播放列表(需要使用播放列表链接):
yt-dlp "https://www.youtube.com/playlist?list=..."
4. 提升下载速度(可选)
使用外部下载器 aria2c:
yt-dlp --downloader aria2c --downloader "dash,m3u8:native" https://www.youtube.com/watch?v=jIviHI7fqyc
5. ffmpeg 什么时候需要
- 基础下载:很多场景可直接下载,不一定强依赖 ffmpeg。
- 合并音视频(如
--merge-output-format)和后处理(如-x --audio-format mp3):需要 ffmpeg/ffprobe。
6. 参考资料
- yt-dlp 官方仓库:https://github.com/yt-dlp/yt-dlp
- PyPI(安装方式):https://pypi.org/project/yt-dlp/
- 支持站点列表:https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md