保存音频内嵌图片原字节
保留内嵌图片原字节、音频原件和每条出处,避免截图与再次编码。
选择原件并整批提取
选择带内嵌图片的原音频,按出现顺序保存每份原始图片字节;查看所有出处行,再下载含原件和完整报告的 ZIP。
每批 1–4 个原生 FLAC 或 MP3;单文件 50 MiB、原件合计 100 MiB,UTF-8 文件名最多 512 字节。保留原件并使用你有权处理的文件。
任何失败均整批停止且不提供部分 ZIP。修正文件或换成支持的原件后重试;取消后可使用同一组已选择文件重新运行。
- 保留音频原件,开始提取前选择完整的一组文件。
- 下载 pictures.zip,再用 pictures.json 对照每张图片的来源与偏移。
- 用图片读取器打开提取件;字节精确保留仍不保证原图本来可以打开。
打开完整交付件
编号图片按照原件选择顺序及每份原件中出现顺序保存,同字节图片仍有各自记录。屏幕分页展示所有图片;结构 metadata 记录全部在 JSON 中。
| 文件 | 用途 | 保留信息 |
|---|---|---|
| originals/file-NNNN.flac 或 .mp3 | 后续复查 | 完整音频原字节 |
| pictures/picture-NNNN.png 或 .jpg | 单独保存素材 | 精确原 payload |
| pictures.json | 完整出处审阅 | 来源索引、名称、偏移、原描述、全部结构行及哈希 |
| pictures.csv | 在表格中读全部图片行 | 文字有前导单引号;原值在 JSON |
不要把源声明当成解码结果
不解码图片或音频。签名匹配的损坏图片仍原字节提取,打开时可能失败。FLAC 宽高、色深和颜色数只为源声明,不是核实后的图片尺寸;不声称验证音频 CRC、PCM 或可播放性。
示例 FLAC 的封底宽高声明为 999999×0,但原图片实际是 9×6。工具保留声明和 677 字节 JPEG,不据声明缩放,也不把独立测试的解码尺寸当成工具实际测量。
识别有限支持与重复规则
只支持原生 FLAC PICTURE 与 MP3 文件头 ID3v2.3.0/2.4.0 APIC;图片 MIME 与 PNG/JPEG 字节签名必须对应。APIC 的 png/jpeg 简写可用。正封面、封底及批量图片属于同一提取任务。
最多 128 张图片;单 payload 4 MiB、全部图片 16 MiB、4096 条 metadata 记录;每条描述最多 4096 原字节、描述总量 262144 原字节。ID3v2.3 描述另限 64 字符。
FLAC 描述严格采用 UTF-8;APIC v2.3 支持 Latin-1 与带 BOM 的 UCS-2,v2.4 支持 Latin-1、带 BOM 的 UTF-16、UTF-16BE 和 UTF-8。完整文字与描述原始十六进制保存在 JSON。
未知或保留 metadata、外链图片、未知帧、嵌套或额外标签、重复 APIC 描述及重复图标使整批拒绝。普通 FLAC 图片可重复,同字节图片也各自保留。
不同步、压缩、加密、分组、数据长度指示、扩展头、实验标志和 footer 均不支持,即使文件本身合法也会拒绝;不猜测反填充、不修复、不悄悄跳过标签。
检查预算及输出安全
pictures.zip 包含每份音频原件、全部编号图片及完整 pictures.json/pictures.csv。JSON、CSV 各限 4 MiB,ZIP 限 128 MiB;更严格输入限制已支配这些保护性输出预算。CSV 文字加前导单引号,JSON 与原始十六进制保留精确值。
无上传、远程 URI 抓取、缩放或重编码。任一畸形、不支持或超预算输入均不产生部分 ZIP;取消丢弃未完成产物。
源文字只以普通文字显示,不执行 HTML。CSV 所有文字值始终有单引号,即使以 BOM 或隐藏控制字节开始;若需要精确文字,以 JSON 与 descriptionRawHex 为准。
参考资料
- AaronD / original FLAC artwork recovery request
Full question, his separately attributed answer and comments reviewed. He confirms unmodified embedded data meets the goal. No source attachment, browser preference, region or demand scale supplied.
- k0pernikus / original MP3 image recovery request
Full original question and separately attributed answers/comments reviewed. CLI preference is recorded; no browser-use claim.
- RFC9639 / native FLAC metadata
Format correctness for PICTURE and the metadata chain; not a demand source.
- ID3v2.3 specification
APIC structure, UCS-2 and duplicate descriptor rules.
- ID3v2.4 frame specification
APIC descriptions, encodings and picture-type rules. Valid transformed frames remain outside this tool profile.
本分类工具使用说明
展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。
提取音频内嵌原图片从本地 FLAC/MP3 提取每份内嵌 PNG/JPEG 原字节,保留音频原件、完整结构 JSON/CSV 和 ZIP。
选择带内嵌图片的原音频,按出现顺序保存每份原始图片字节;查看所有出处行,再下载含原件和完整报告的 ZIP。
操作步骤
- 选择 1–4 个音频原件。
- 开始提取;查看所有图片类型、描述、偏移与哈希行。
- 下载 pictures.zip,分别打开编号图片。
- 用完整 JSON/CSV 核对来源;保留音频原件以便复查。
能力与限制
- 每批 1–4 个原生 FLAC 或 MP3;单文件 50 MiB、原件合计 100 MiB,UTF-8 文件名最多 512 字节。保留原件并使用你有权处理的文件。
- 只支持原生 FLAC PICTURE 与 MP3 文件头 ID3v2.3.0/2.4.0 APIC;图片 MIME 与 PNG/JPEG 字节签名必须对应。APIC 的 png/jpeg 简写可用。正封面、封底及批量图片属于同一提取任务。
- 最多 128 张图片;单 payload 4 MiB、全部图片 16 MiB、4096 条 metadata 记录;每条描述最多 4096 原字节、描述总量 262144 原字节。ID3v2.3 描述另限 64 字符。
- FLAC 描述严格采用 UTF-8;APIC v2.3 支持 Latin-1 与带 BOM 的 UCS-2,v2.4 支持 Latin-1、带 BOM 的 UTF-16、UTF-16BE 和 UTF-8。完整文字与描述原始十六进制保存在 JSON。
- 未知或保留 metadata、外链图片、未知帧、嵌套或额外标签、重复 APIC 描述及重复图标使整批拒绝。普通 FLAC 图片可重复,同字节图片也各自保留。
- 不同步、压缩、加密、分组、数据长度指示、扩展头、实验标志和 footer 均不支持,即使文件本身合法也会拒绝;不猜测反填充、不修复、不悄悄跳过标签。
- 不解码图片或音频。签名匹配的损坏图片仍原字节提取,打开时可能失败。FLAC 宽高、色深和颜色数只为源声明,不是核实后的图片尺寸;不声称验证音频 CRC、PCM 或可播放性。
- pictures.zip 包含每份音频原件、全部编号图片及完整 pictures.json/pictures.csv。JSON、CSV 各限 4 MiB,ZIP 限 128 MiB;更严格输入限制已支配这些保护性输出预算。CSV 文字加前导单引号,JSON 与原始十六进制保留精确值。
- 无上传、远程 URI 抓取、缩放或重编码。任一畸形、不支持或超预算输入均不产生部分 ZIP;取消丢弃未完成产物。