Extract embedded audio pictures
Recover every embedded PNG/JPEG payload from local FLAC/MP3 without reencoding, with originals and complete JSON/CSV ZIP.
- 1Add input
- 2Review and run
- 3Get your result
Tool input and files are processed in this browser without being uploaded.
Before you start
Select audio originals with embedded artwork, recover every eligible picture in encounter order and download the complete original/picture/report ZIP.
How to use this tool
- Select 1–4 audio originals.
- Run and inspect every picture type, description, offset and hash row.
- Download pictures.zip and open numbered pictures.
- Audit full JSON/CSV provenance and keep original audio.
Supported inputs and limits
1–4 native FLAC or MP3 files: 50 MiB per file and 100 MiB total; UTF-8 filenames up to 512 bytes. Preserve originals and use the files you own.
Native FLAC PICTURE and prepended ID3v2.3.0/2.4.0 APIC only; PNG/JPEG MIME and byte signature pairs. APIC png/jpeg shorthand is supported. Front/back and batch pictures share one extraction task.
At most 128 pictures, 4 MiB per payload, 16 MiB total picture bytes, 4096 metadata records, 4096 raw bytes per description and 262144 raw description bytes overall. ID3v2.3 descriptors also allow at most 64 characters.
FLAC descriptions use strict UTF-8. APIC supports Latin-1 and BOM UCS-2 in v2.3; Latin-1, BOM UTF-16, UTF-16BE and UTF-8 in v2.4. Literal text and description raw hex stay in JSON.
Unknown/reserved metadata, linked pictures, unknown frames, nested/extra tags, duplicate APIC descriptions or duplicate icons refuse the whole queue. Repeated ordinary FLAC pictures, including identical payloads, remain separate.
Unsynchronisation, compression, encryption, grouping, data length indicators, extended headers, experimental headers and footers are unsupported even when valid. No de-stuffing, repair or silently skipped tags.
Image and audio codecs are not decoded. A signature-matching damaged image is recovered byte for byte and may fail to open. FLAC dimensions/depth/colours are source declarations, not verified image dimensions; no audio CRC/PCM/playability claim.
Download originals, every numbered picture and full pictures.json/pictures.csv in one pictures.zip. JSON and CSV allow 4 MiB each, ZIP 128 MiB; stricter input limits dominate these protective output guards. CSV textual values receive an apostrophe; JSON/raw hex preserve exact values.
No upload, remote URI fetch, resizing or reencoding. Any malformed, unsupported or over-budget input produces no partial archive; cancellation discards unfinished output.
Worked example
Example input
1601-byte authored FLAC containing front, back and repeated front artwork.
Example options
No additional options; preserve every picture.
Example output
3 picture payloads totalling 901 bytes; 1 original and full JSON/CSV, 6 ZIP members.
When something does not work
Any refusal stops the entire queue with no partial ZIP. Correct the source or choose supported originals and retry. After cancellation, rerun the same selected files.
Frequently asked questions
Does recovery mean the picture will open?
No. MIME and signature checks allow exact copying without codec decoding. A damaged matching payload can remain damaged; the report explicitly says not-decoded.
Why can a valid MP3 be unsupported?
Transformed tags, other ID3 versions and unknown frames fall outside the finite profile. Recovering logical bytes may require a separate transformation; the tool does not guess or save stuffing as image bytes.
Documentation & further reading
Related tools
Audio to WAV
Convert supported MP3 or WAV audio to 16-bit PCM WAV, with optional rate and channel settings.
Trim audio
Select one part of a WAV or MP3 recording and download the excerpt as WAV.
Merge audio
Put recordings or sound clips in order and join them into one WAV file.
Adjust audio volume
Raise or lower the volume and save a new WAV file.