打包完整本地播放列表引用
从显式选择的原件生成相对路径播放列表包,保留重复顺序与完整来源证据。
一起选择任务所需原件
原用户希望把播放列表引用的全部曲目收集到一个目录;后续改用 M3U,仍希望有图形界面。T312 面向这一由用户选择的本地引用任务,交付完整包:UTF-8 扩展 M3U/M3U8 与全部媒体原件。不读取 WPL、不搜索磁盘、不抓取 URL。
以 .m3u 或 .m3u8 结尾的文件按播放列表识别,其他所选文件是未解码的媒体原件。每份被引用文件都由你实际选择;所选文件名精确重复时整批拒绝,以免一条引用对应多个原件。
| 输入 | 含义 | 完整输出 |
|---|---|---|
| M3U/M3U8 | 有序引用、EXTINF 与普通注释 | 重写为 playlist-1.m3u8、playlist-2.m3u8 等 |
| 所选媒体 | 由你选择的实际原字节 | 被引用原件只复制一次到 media/0001.扩展名 |
| 显式绑定 JSON | 原始文字 → 精确所选文件名 | 完整绑定、源 SHA256 与未使用原件 JSON、CSV |
明确填写路径对应关系
单独一行 track.wav 可以精确匹配所选 track.wav。C:\Music\track.wav、./Album/track.wav、file:///Music/track.wav 即使末尾同名,也必须填写绑定。同名无法证明旧路径指向你选的这一原件。
输入 JSON 二元数组,例如 [["C:\\Music\\track.wav","track.wav"]]。本地 file URI 必须绑定它原来的完整文字,包括百分号编码。URI 解析只检查支持范围和文件名,不导航、不解析到磁盘;重复绑定、缺失所选目标、所选播放列表没有使用的绑定均整批拒绝。
- 只有全部引用都为精确单独所选文件名时才使用 []。
- file URI 仅允许无主机或 localhost;查询、片段、凭据、远程主机都拒绝。
- 远程 URL、嵌套播放列表、HLS 与未知 #EXT 指令不在首版支持范围。
保留每次引用与元数据
已验证例子里 first.m3u8 两次引用曲一.wav,second.m3u8 一次引用曲二.wav。输出保留全部 3 次引用,media/0001.wav 只复制一次、引用两次。# retained comment、原 EXTINF 标题与时长文字按所属引用组保留。unused.wav 完整记录,但不复制进包。
| 播放列表 | 原文字 | 输出引用 |
|---|---|---|
| first.m3u8,第 1 次 | C:\Music\曲一.wav | media/0001.wav |
| first.m3u8,第 2 次 | C:\Music\曲一.wav | media/0001.wav |
| second.m3u8,第 1 次 | file:///Music/%E6%9B%B2%E4%BA%8C.wav | media/0002.wav |
各项预算同时适用
选择 1–10 份播放列表,每份最多 1 MiB;1–1,000 份媒体原件,每份最多 20 MiB。所有所选原字节合计最多 80 MiB。工作量同时受物理行数与引用记录数约束,空行也计入物理行上限。
| 维度 | 上限 |
|---|---|
| 有序引用/播放列表物理行 | 10,000/200,000 |
| 路径或元数据行/所选文件名 | 4,096/512 个 UTF-16 单元 |
| 显式绑定对/原始绑定文字 | 10,000/1 MiB UTF-8 |
| 完整 JSON 与 CSV 合计 | 10 MiB |
| ZIP 保护性分配限制 | 96 MiB;实际受原件与有界重写预算支配 |
使用完整下载并恢复
下载 ZIP 与完整 JSON、CSV。JSON 包含每份原播放列表哈希、全部有序引用、注释、EXTINF、显式绑定、所复制原件哈希、未使用所选原件。CSV 对公式开头单元格加英文单引号,精确原文字保留在 JSON。表格预览最多 200 行、每格 2,000 个 UTF-16 单元。
一起解压整个 ZIP,保证生成的相对路径关系仍完整。工具不解码媒体,不保证设备支持其后缀或编码。报告保留原始路径文字,分享时按实际需要选择文件。失败或取消不交付部分成功包;修正原因后使用同一批支持范围内原件重跑。
- 原生容量证据复制全部 1,000 份实际小 WAV,并独立检查每个 ZIP 项的全部字节和 CRC。
- 80 MiB 原件与精确 10 MiB 报告样本都使用实际源数据,首超限整批拒绝。
- 在真实未完成 Worker 哈希进度中取消后,可用同原件恢复;没有人为延时。原生证据不替代最终浏览器验收。
参考资料
- 原始用户任务与 M3U 后续
2026-10-07 已读完整提问与作者后续;后续 M3U、GUI 需求支持本地所选文件范围,最初 WPL 仍不覆盖。
- 移动 USB 播放列表与媒体的用户问题
2026-10-07 已读正文;实际任务为子目录引用可移植性,不承诺无限 USB 批次或所有播放器兼容。
本分类工具使用说明
展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。
打包本地播放列表与引用曲目将本地 M3U 路径显式绑定到所选原件,保留重复曲目与元数据,下载相对路径完整 ZIP 及 SHA256 报告。
选择 UTF-8 扩展 M3U/M3U8 与全部引用媒体原件。单独文件名仅做精确匹配;路径或本地 file URI 必须明确填写原始路径文字与所选文件名的对应关系。完整包中每份被引用原件只复制一次,每个播放列表里的重复位置都保留。
操作步骤
- 在同一批次选择播放列表及全部引用媒体原件。
- 填写绑定对,例如 [["C:\Music\track.wav","track.wav"]];只有精确单独文件名引用时才可保留 []。
- 生成包,检查引用顺序、重复曲目、源哈希与未使用原件。
- 下载 ZIP 和完整 JSON、CSV;一起解压完整包,再在目标播放器实际测试。
可调选项
- 显式路径绑定(JSON 对)
- []
[[原始路径,所选文件名],…];路径只作为文字。每个非单独文件名引用须绑定,每对必须被使用;UTF-8 JSON ≤ 1 MiB。
能力与限制
- 1–10 份 UTF-8 扩展 M3U/M3U8,每份 ≤ 1 MiB;1–1,000 份所选媒体原件,每份 ≤ 20 MiB;全部所选原字节合计 ≤ 80 MiB。限制同时生效;以 .m3u 或 .m3u8 结尾的所选文件按播放列表识别,与 MIME 无关。
- 最多 10,000 个有序引用、200,000 个播放列表物理行;路径或元数据行最多 4,096 个 UTF-16 单元,所选文件名最多 512 个 UTF-16 单元。显式绑定最多 10,000 对,原始 UTF-8 JSON 最多 1 MiB。所选文件名精确重复、绑定重复或未使用、引用缺失均整批拒绝。
- 仅支持 #EXTM3U、#EXTINF 和普通注释。HLS、未知 #EXT 指令、远程 URL、嵌套播放列表、没有显式绑定的非单独文件名路径均拒绝。file URI 仅允许无主机或 localhost,不允许查询、片段、凭据或远程主机;不抓取或执行任何引用。
- 完整 JSON 与防公式 CSV 合计最多 10 MiB。ZIP 的 96 MiB 是受原件与有界重写上限支配的保护性限制,不承诺独立可达的合法 96 MiB 包。预览最多 200 行、每格 2,000 个 UTF-16 单元,下载保留完整记录。CSV 对公式开头单元格加英文单引号,JSON 保留原值。
- 媒体字节直接复制,不解码。扩展名只用于生成包内名称,不证明文件真实类型、可播放性、设备兼容性或原路径身份。不会修改磁盘原件。