# 播客章节标记生成器（ID3 / Podcasting 2.0）

粘贴时间码章节列表，一次生成全部交付格式：Podcasting 2.0 章节 JSON（v1.2.0）与 RSS podcast:chapters 标签、可选把 ID3v2.4 CHAP+CTOC 章节帧直接烧入上传的 MP3（毫秒为普通大端 uint32、偏移 0xFFFFFFFF、每章嵌 TIT2 子帧、保留原有标签帧）、Vorbis CHAPTER001 注释对（OGG/Opus）、mp4chaps 文本、YouTube 说明栏时间戳块与 SRT 副车文件，并附各播放器真实支持情况（Apple 自 2025 起支持 RSS JSON；Pocket Casts/Overcast 仅读内嵌 ID3；Spotify 两者都不读）。

> 标准页面: https://elysiatools.com/zh/tools/podcast-chapter-marker-builder

- **分类:** Media

- **关键词:** 播客章节, id3 chap 帧, ctoc, podcasting 2.0 章节, mp3 章节标签, youtube 章节

## 概述

二进制布局（对齐 ID3v2 Chapters Addendum 1.0 与 mutagen/ffmpeg 实现）：CHAP 体 = 元素 ID（拉丁1 + \0）+ 起始/结束时间（各 4 字节普通大端毫秒，非 syncsafe）+ 起始/结束偏移（各 4 字节，0xFFFFFFFF 表示未用）+ 完整子帧（每章嵌 TIT2，编码 0x03 UTF-8）；CTOC 体 = "toc\0" + 标志字节 0x03（bit1=top-level、bit0=ordered，是最低两位）+ 子项数 uint8 + 各子元素 ID（\0 结尾）。帧大小与标签大小用 syncsafe（28 位拆 4 字节，每字节 <0x80），帧顺序为元数据帧 → CTOC → 按时间排序的 CHAP。重写已有标签时：v2.3 帧大小（普通 uint32）重编码为 v2.4 syncsafe、原 CHAP/CTOC 被替换、带 unsync/压缩/加密标志的标签直接拒绝以免损坏。JSON 章节只要求 version + chapters[].startTime（秒，可浮点），endTime 通常省略（隐式 = 下一章开始）；RSS 标签只有 url 与 type 两个属性（现规范无 rel）。YouTube 说明栏规则：首个时间戳必须 0:00、至少 3 章、每章 ≥10 秒。Spotify 不读 ID3 与 podcast:chapters——把说明栏时间戳块同时发给它。

## 输入项

- **章节列表（每行一条：时间戳 标题）** (textarea): 0:00 Intro 2:35 News roundup 18:40 Interview: scaling Kafka 41:05 Listener questions 52:30 Outro
- **要烧入标签的 MP3 文件（可选）** (file): Upload an .mp3 to embed ID3v2.4 CHAP+CTOC frames
- **播客名称（JSON 元数据）** (text): The Daily Ship
- **单集标题（JSON 元数据）** (text): Ep. 204 — Scaling Kafka Consumers
- **章节 JSON 的 URL（用于 RSS 标签）** (text): episodes/204/chapters.json
- **默认章节图片 URL（JSON img）** (text): optional per-chapter artwork

## 适用场景

- 发布单集前，需要同时交出 RSS 章节 JSON、podcast:chapters 标签和 YouTube 说明栏时间戳。
- 已有成品 MP3，要把章节目录烧进 ID3v2.4，供只读内嵌标签的客户端跳转。
- 要把同一份时间码转成 Vorbis CHAPTER001、mp4chaps 或 SRT，交给不同发行与剪辑流程。

## 工作原理

- 在「章节列表」按行填写时间戳和标题，工具按时间排序生成全部交付格式。
- 可选填写播客名称、单集标题、章节 JSON URL 与默认章节图片，写入 JSON 元数据和 RSS 标签。
- 如需内嵌目录，上传 MP3：写入 CTOC 与按时间排序的 CHAP 帧（每章 TIT2），并保留其余标签帧。
- 一次得到 JSON、RSS 标签、Vorbis 注释、mp4chaps、YouTube 说明块、SRT，以及（若上传）已烧入章节的 MP3 和播放器支持表。

## 使用案例

- 独立播客用一份章节表同步 RSS、MP3 内嵌标签和视频平台说明栏。
- 后期为已导出的 MP3 写入 CHAP+CTOC，让 Pocket Casts、Overcast 显示章节跳转。
- 为 OGG/Opus 或视频成片导出 Vorbis 注释、mp4chaps 文本与 SRT 副车。

## 常见问题

### 章节列表应如何填写？

每行一条，格式为「时间戳 标题」，例如 0:00 Intro。首章建议从 0:00 开始。

### 必须上传 MP3 吗？

不必。不上传也会生成 JSON、RSS 标签、Vorbis CHAPTER001、mp4chaps、YouTube 时间戳块和 SRT；上传后才会烧入 ID3v2.4 CHAP+CTOC。

### 烧入章节会覆盖原来的 ID3 信息吗？

原有元数据帧会保留，仅替换旧的 CHAP/CTOC。带 unsync、压缩或加密标志的标签会被拒绝，以免损坏文件。

### JSON 和 RSS 标签符合什么规范？

JSON 为 Podcasting 2.0 v1.2.0，含 version 与 chapters[].startTime（秒，可浮点），endTime 通常省略。RSS 的 podcast:chapters 只有 url 与 type。

### 各播放器分别读哪种章节？

Apple 可读 MP3 内嵌 ID3，并自 2025 年起支持 RSS JSON；Pocket Casts 与 Overcast 只读内嵌 ID3；Spotify 两者都不读，需同时提供说明栏时间戳。

## 相关工具

- [音频旋律轮廓提取器](https://elysiatools.com/zh/tools/audio-melody-contour-extractor): 从音频中提取主导旋律，并在一个 ZIP 中导出 MIDI、音符事件、音高轮廓、SVG 和 JSON。
- [批量音频转换器](https://elysiatools.com/zh/tools/audio-batch-converter): 批量转换多个音频文件格式，支持 MP3、WAV、FLAC、AAC、OGG、Opus，支持质量设置和批量处理
- [音频编码切换](https://elysiatools.com/zh/tools/audio-codec-swap): 在选定输出格式内更换音频编码
- [图片序列转视频](https://elysiatools.com/zh/tools/image-sequence-to-video): 将上传的图片文件或 ZIP 帧压缩包转换为视频，并按文件名自然排序
- [音频和弦进行检测器](https://elysiatools.com/zh/tools/audio-chord-progression-detector): 在本地估算音频中的和弦顺序，并以 ZIP 下载 CSV、JSON、SVG 时间线和方法说明。
- [音频转文字转录器 (AI)](https://elysiatools.com/zh/tools/audio-to-text-transcriber): 用 grok-stt AI 模型将语音(wav/mp3/m4a/flac/ogg/webm/aac)转录为文本、SRT、VTT 或 JSON。最长 10 分钟。
- [Data URI 生成器](https://elysiatools.com/zh/tools/data-uri-generator): 将文件转换为 Data URI（Base64 或百分号编码），用于直接在 HTML、CSS 或 Markdown 中内联图片、字体等资源
- [音频转多轨 MIDI(草稿)](https://elysiatools.com/zh/tools/audio-to-multitrack-midi): 把整曲混音拆分为鼓/贝斯/其他/人声,逐轨转成 MIDI——多轨扒谱的起点

## 示例

- [无版权MP3音频样本](https://elysiatools.com/zh/samples/mp3-samples): 免费使用和测试的无版权音频样本集合，包括自然声音、冥想音乐和环境音频，适用于测试和开发目的
- [WebRTC 实时通信示例](https://elysiatools.com/zh/samples/webrtc-samples): 全面的 WebRTC 示例，用于点对点音视频通信、数据通道、屏幕共享和信令服务器实现
- [无版权FLAC音频样本](https://elysiatools.com/zh/samples/flac-samples): 用于测试与开发的 FLAC 无损音频样本集合，包含自然声音与冥想音乐
- [无版权WAV音频样本](https://elysiatools.com/zh/samples/wav-samples): 用于测试与开发的未压缩 WAV 音频样本集合，包含自然声音与冥想音乐

## 相关内容

- [音频编码与格式转换工具](https://elysiatools.com/zh/hubs/audio-convert): 在一个专题里比较音频格式转换、码率调整、采样率转换、编码切换和导出工具，适合交付与归档工作流。
- [图片格式转换与动画导出工具](https://elysiatools.com/zh/hubs/image-convert): 在一个专题里比较 JPG、PNG、GIF、AVIF、WebP、TIFF、ICO、base64 以及动画导出相关的图片格式转换工具。
- [JSON 交换与格式翻译工具](https://elysiatools.com/zh/hubs/json-convert): 在一个专题里比较 JSON 与 CSV、YAML、TOML、GraphQL、XML、Markdown、Excel、BSON、EDN 等结构化格式之间的转换工具。
- [文本大小写、编码与规范化转换工具](https://elysiatools.com/zh/hubs/text-convert): 在一个专题中比较文本大小写转换、全半角转换、编码转换、Quoted-Printable 处理和行内文本规范化工具。
