yt-dlp 下载

yt-dlp 安装
pip install yt-dlp

使用方法

1 下载单个视频或音频
下载分辨率 ≥ 720p 的最佳格式(视频 + 音频),并另存为 视频id.扩展名(将下面代码中的 %(id)s 改为 %(title)s 可另存为 视频名.扩展名):

yt-dlp -f “best[height>=720]” https://www.youtube.com/watch?v=1La4QzGeaaQ -o ‘%(id)s.%(ext)s’

2 下载并合并最佳视频流与最佳音频流:

yt-dlp -f ‘bv*+ba’ https://www.youtube.com/watch?v=1La4QzGeaaQ -o ‘%(id)s.%(ext)s’

3 下载 1080p 视频并与最佳音频流合并:

yt-dlp -f ‘bv*[height=1080]+ba’ https://www.youtube.com/watch?v=1La4QzGeaaQ -o ‘%(id)s.%(ext)s’

4 下载 mp4 格式的 1080p 视频并与最佳的 m4a 格式音频合并:

yt-dlp -f ‘bv[height=1080][ext=mp4]+ba[ext=m4a]’ --merge-output-format mp4 https://www.youtube.com/watch?v=1La4QzGeaaQ -o ‘%(id)s.mp4’

5 使用 --embed-thumbnail 将视频缩略图嵌入到视频文件中:

yt-dlp -f ‘bv[height=1080][ext=mp4]+ba[ext=m4a]’ --embed-thumbnail --merge-output-format mp4 https://www.youtube.com/watch?v=1La4QzGeaaQ -o ‘%(id)s.mp4’

6 使用 --embed-subs 将字幕嵌入视频文件(如果存在):

yt-dlp -f ‘bv[height=1080][ext=mp4]+ba[ext=m4a]’ --embed-subs --merge-output-format mp4 https://www.youtube.com/watch?v=1La4QzGeaaQ -o ‘%(id)s.mp4’

7 使用 --embed-metadata 嵌入有关视频的元数据:

yt-dlp -f ‘bv[height=1080][ext=mp4]+ba[ext=m4a]’ --embed-metadata --merge-output-format mp4 https://www.youtube.com/watch?v=1La4QzGeaaQ -o ‘%(id)s.mp4’

8 下载 mp3 格式的最佳质量的音频:

yt-dlp -f ‘ba’ -x --audio-format mp3 https://www.youtube.com/watch?v=1La4QzGeaaQ -o ‘%(id)s.mp3’

9 Playlists
下载整个 YouTube 播放列表的 1080p 视频,保存到 channel_id/playlist_id 目录:

yt-dlp -f ‘bv*[height=1080]+ba’ --download-archive videos.txt https://www.youtube.com/playlist?list=PLlVlyGVtvuVnUjA4d6gHKCSrLAAm2n1e6 -o ‘%(channel_id)s/%(playlist_id)s/%(id)s.%(ext)s’

10 Channels
将整个 YouTube 频道下载为包含最高质量音频的 720p 视频。保存到以频道名称命名的文件夹中,并以视频的标题命名每个视频:

yt-dlp -f ‘bv*[height=720]+ba’ --download-archive videos.txt https://www.youtube.com/c/FootheFlowerhorn/videos -o ‘%(channel)s/%(title)s.%(ext)s’

### 使用 `yt-dlp` 下载视频 #### 安装 `yt-dlp` 为了使用 `yt-dlp`,需确保已安装 Python 版本不低于 3.7。可以通过 pip 来安装此库: ```bash pip install yt-dlp ``` 对于更稳定的体验,建议同时安装 FFmpeg 和 ffprobe 工具用于视频文件的合并与转码操作[^2]。 #### 基础命令结构 基本命令格式如下所示: ```bash yt-dlp [选项] URL ``` 其中 `[选项]` 表示可选参数列表,而 `URL` 则是要下载媒体资源的位置链接。 #### 实际应用案例 ##### 单纯下载视频 最简单的例子是从 YouTube 上直接拉取一段视频而不做任何额外设置: ```bash yt-dlp https://www.youtube.com/watch?v=example_video_id ``` 这条指令会自动检测并选择最佳质量进行保存到当前目录下。 ##### 自定义输出路径及命名规则 如果希望指定存储位置或是按照一定模式重命名所获文件,则可以利用 `-o` 参数配合模板字符串完成这一需求: ```bash yt-dlp -o '~/Downloads/%(title)s-%(id)s.%(ext)s' VIDEO_URL ``` 上述命令中的 `%()` 部分代表变量占位符,具体含义可以在源代码 YoutubeDL.py 中找到更多细节说明[^1]。 ##### 提取音频流单独保存 有时只需要提取音轨部分而非整个多媒体文件,在这种情况下添加 `--extract-audio` 可以达到目的;还可以通过附加 `--audio-format mp3` 或其他支持格式来转换最终输出形式: ```bash yt-dlp --extract-audio --audio-format mp3 VIDEO_URL ``` #### 进阶功能探索 除了以上基础用法之外,`yt-dlp` 支持大量高级特性,比如批量处理多条链接、设定断点续传机制等复杂场景的操作方式都可以查阅官方 GitHub 页面获取更多信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值