Youtube 视频下载

你这个判断是对的:yt-dlppip 安装后,通常就可以直接在终端使用。

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. 参考资料