yt-dlp 视频音频下载
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2e440db5/ytdlp-downloader-guozhen。
技能介绍
解决什么问题
当需要从 YouTube、Bilibili、Twitter/X、TikTok 等站点下载视频或提取音频时,yt-dlp 的命令行参数很多,常见难点包括选择格式、控制分辨率、处理播放列表、下载字幕、嵌入封面,以及在中国大陆访问受限制站点时的代理与 DNS 解析。该技能把这些问题收敛成可复用的命令模板,减少手工拼装参数的试错成本。
技能如何工作
- 核心能力:支持自动最佳格式、
MP3/M4A/FLAC音频提取、分辨率限制、MP4强制封装、播放列表范围下载、字幕下载与嵌入、封面和元数据写入、批量下载。 - 关键步骤:先检查
yt-dlp与ffmpeg是否可用;根据目标选择yt-dlp URL、-x --audio-format、-f、-I、--write-subs等命令;必要时配置--proxy或写入~/.config/yt-dlp/config。 - 输出控制:使用
%(title)s、%(channel)s、%(upload_date)s、%(playlist_index)s等模板字段组织文件名,避免乱码时可加--restrict-filenames。
适用边界
- 只适用于
yt-dlp已支持且可访问的站点,不保证绕过平台限制。 list=RD...这类自动 Mix 播放列表可能包含大量条目,需要用--no-playlist限定当前视频。- 使用
socks5h://可让代理解析 DNS;遇到 bot 检查时可尝试--cookies-from-browser chrome或--impersonate chrome。
使用场景
- 工程师需要把 YouTube 教程视频下载到本地,并限制为 1080p 的 MP4 便于剪辑。
- 内容运营要把 Bilibili 单条视频提取成 MP3,用于播客素材整理。
- 翻译协作要下载指定英文视频的中英文字幕并嵌入到本地文件中。
- 批量任务需要从 urls.txt 下载多站视频,并用归档文件跳过已完成项。
适合人员
- 维护内部视频素材库的内容运营,需要按站点下载并统一文件名。
- 做音频二次创作的播客编辑,需要把视频源转成 MP3、M4A 或 FLAC。
- 处理跨国会议录屏的视频工程师,需要限制分辨率、嵌入字幕和封面。
- 跑批量下载任务的自动化工程师,需要处理代理、断点跳过和失败重试。