音频格式面板详解 — 直接提取、自动写封面元数据
两种做法:纯音频提取 vs 视频里挑
Seal 的音频处理模式有两种:
模式 A:在音频格式面板选一个条目
音频格式面板列出目标视频站直接提供的独立音频流(通常是 M4A、MP3、AAC 格式)。选好后 Seal 会:
- 下载这条独立音频流
- 调用 mutagen 把封面图、专辑信息、艺术家名直接写入文件本身
- 文件放进手机后,用任何音乐播放器打开都能看到这些元数据
这是最推荐的做法——直接拿到高音质音频,且元数据完整。
模式 B:开启"另存为音频"开关
如果视频站没提供独立音频流(有些平台只给视频流 + 音轨),可以开启"另存为音频"(Save as Audio)开关。Seal 会下载完整视频流,然后提取音轨单独保存。这种方式质量取决于视频流里的音轨编码。
为什么会有 mutagen 写元数据
Seal 集成了 Python 库 mutagen 来处理音频文件的标签写入。mutagen 支持 AAC、MP3、FLAC、WAV 等几乎所有主流音频格式的标签读写。Seal 在下载完成后用 mutagen 把以下信息写进音频文件:
| 字段 | 来源 |
|---|---|
| 标题 | yt-dlp 解析到的视频标题 |
| 艺术家/上传者 | 视频作者或频道名 |
| 专辑 | v1.12.0 新增,也写入视频文件 |
| 封面 | 视频封面图(JPG 格式) |
写入后再打开文件,手机自带的音乐播放器或第三方播放器都能正确显示封面和标题。这也是 Seal 在 AlternativeTo 社区被评为"对播客归档特别友好"的原因。
音频格式面板的选项
- 格式:MP3、AAC/M4A、Opus、Vorbis — 具体可用格式取决于视频站提供了哪些
- 码率:高码率意味着更好的音质,体积也更大
- 封面强制内嵌:v1.10.0 起变成可选(之前是默认强制)