login
yt-dlp视频下载与音频提取指南
2026/04/02·StepFun can make mistakes, check important info.
yt-dlp
Reason
来源
[PDF] REAL-TIME MULTILINGUAL LANGUAGE TRANSLATION AND DUBBING SYSTEM
https://static-favicon.basemind.com/01JYZQDR2XFEGS6N23S72YSVQP
文件
开源视频下载神器 yt-dlp
你是否尝试从推特上下载视频或油管上下载视频,当你Google搜索下载油管视频或者推特视频时,是不是很多的所谓在线下载工具,不停的让你看广告?然而大多数只能下载无需登录才能查看的视频,还不能下载大文件视
https://static-favicon.basemind.com/01J7HH8TYPAWKCJTC5STHQZF96
知乎
YT-DLP超好用的开源视频下载工具
YT-DLP 是一个功能丰富的命令行音频/视频下载器,是 youtube-dl 的一个分支。由于 youtube-dl 已经停止更新,YT-DLP 不仅继承了其功能,还进行了多项改进和扩展。YT-DL
https://static-favicon.basemind.com/01J7HH8TYPAWKCJTC5STHQZF96
知乎
9 web pages
文件
知乎
知乎
Gitee
稀土掘金
manpages.debian.org
什么值得买
php中文网
思考过程

好的,用户现在问的是“yt-dlp”,结合之前的对话历史,用户之前问过FFmpeg怎么从视频里提取音频,现在突然提到yt-dlp,可能是在寻找一个更便捷的视频下载工具,或者想了解yt-dlp和FFmpeg的关系。用户可能是程序员或开发者,对技术工具感兴趣,之前也提到过使用macOS系统,所以可能需要跨平台的解决方案。

首先,用户可能已经知道FFmpeg可以提取音频,但yt-dlp不仅能下载视频,还能直接提取音频,这可能更高效。用户深层需求可能是想批量下载视频并提取音频,或者从多个平台获取内容,比如B站、YouTube等。用户之前注册了微信小程序,可能在做内容相关的项目,需要获取视频素材。

然后,用户提供的搜索结果里有很多关于yt-dlp的安装和使用方法,包括基本命令、格式选择、批量下载等。需要整理这些信息,但避免直接复制,要总结关键点。用户可能希望知道如何用yt-dlp快速下载视频并提取音频,特别是和之前FFmpeg命令的结合。

还要注意用户可能遇到的常见问题,比如安装依赖、Cookie登录、格式合并等。用户之前用macOS,所以安装步骤要针对macOS,比如用Homebrew。另外,用户可能关心如何指定音频格式,比如直接提取MP3,而不用先下载视频再转换。

最后,要强调yt-dlp和FFmpeg的协同工作,因为yt-dlp依赖FFmpeg进行后处理。用户可能不知道这一点,需要提醒。同时,提供常用命令示例,让用户能快速上手,特别是和之前FFmpeg命令的对比,突出yt-dlp的便捷性。

yt-dlp 是当前最强大、最活跃的开源视频下载工具,是 youtube-dl 的现代化分支。它不仅能下载视频,还能直接提取音频、处理播放列表,并支持全球超过1000+个网站(包括YouTube、B站、抖音、Twitter等)。

以下是基于您macOS系统的快速上手指南,涵盖安装、核心用法和与FFmpeg的协同。

一、macOS 安装(推荐两种方式)

方式1:使用 Homebrew(最简单)

bash

此方式会自动处理依赖,并确保后续可通过 brew upgrade yt-dlp 更新。

方式2:使用 pip(Python包管理)

bash

注意:如果使用pip安装,更新命令是 python3 -m pip install -U yt-dlp,而非 yt-dlp -U

验证安装:

bash

二、核心功能与常用命令

1. 基础下载(默认最佳质量)

bash

示例:

bash

2. 仅提取音频(直接转为MP3)

这是与您之前FFmpeg需求最相关的功能,无需先下载视频再转换

bash
  • -x:提取音频。
  • --audio-format mp3:指定输出格式为MP3。
  • yt-dlp 会自动调用已安装的 FFmpeg 进行转换,并删除临时视频文件。

等效于您之前的FFmpeg命令,但更便捷:

bash

3. 查看所有可用格式(清晰度/编码)

在下载前,先查看该视频提供了哪些质量选项:

bash

输出会列出格式ID、分辨率、编码、文件大小等信息。例如:

text

4. 指定格式下载(视频+音频合并)

下载并自动合并最佳视频流和最佳音频流(推荐用于高清视频):

bash
  • -f "bestvideo+bestaudio":选择最佳视频流和最佳音频流。
  • --merge-output-format mp4:合并后输出为MP4容器(需FFmpeg支持)。

5. 下载播放列表/频道

bash

6. 批量下载(从文件读取URL)

创建一个 urls.txt 文件,每行一个URL:

bash

7. 自定义文件名

使用 -o 参数定义输出文件名模板:

bash

常用变量:%(title)s(标题)、%(id)s(视频ID)、%(resolution)s(分辨率)、%(uploader)s(上传者)。

三、高级技巧与常见问题

1. 处理需要登录的视频(如B站高清、YouTube会员视频)

  • 安装浏览器插件:在Chrome/Firefox中安装 “Cookie-Editor”
  • 导出Cookie:登录目标网站后,打开插件,选择 Netscape格式,复制内容。
  • 保存到文件:将内容保存为 cookies.txt
  • 下载时使用
    bash

2. 解决“视频和音频分开下载”的问题

如果下载后得到两个文件(如 video.mp4audio.m4a),是因为yt-dlp默认选择了最佳视频和最佳音频流(可能编码不同),需要合并。

  • 确保已安装FFmpeg(yt-dlp依赖它进行合并)。
  • 使用合并参数(如上文第4点),或直接使用智能选择格式:
    bash

3. 限制下载速度

避免占用全部带宽:

bash

4. 更新yt-dlp

bash

四、与FFmpeg的协同关系

  • yt-dlp 负责“下载和选择”FFmpeg 负责“处理和转换”
  • 当你使用 -x(提取音频)或 --merge-output-format(合并流)时,yt-dlp会自动调用系统中的ffmpeg命令。
  • 因此,要使yt-dlp的音频提取和格式转换功能正常工作,必须提前安装FFmpeg
    bash

五、一个实用的完整工作流示例

假设你想从B站下载一个视频,并提取出高质量的MP3音频:

bash

执行后,你将在当前目录得到一个 .mp3 文件,音质优秀,且无需手动操作FFmpeg。

总结:对于您的需求(从视频提取音频),yt-dlp -x --audio-format mp3 是比单独使用FFmpeg更高效、更便捷的一站式解决方案,尤其适合批量处理或从多个不同网站获取内容。