How to extract cover art from flac files — free, no upload
- Step 1Open the extractor — Go to /audio-tools/album-art-extractor. FLAC is fully supported — the dropzone accepts FLAC alongside MP3, M4A, OGG, and Opus.
- Step 2Drop your FLAC track — Pick the FLAC whose
PICTUREblock holds the cover. One file at a time on Free; note that lossless files are larger, so watch the 50 MB cap. - Step 3FFmpeg reads the PICTURE block — FFmpeg demuxes the embedded picture from the FLAC metadata and re-encodes the first one as JPEG. The lossless audio stream is dropped (
-an) — never decoded to PCM, never re-encoded. - Step 4Preview the high-res cover — The cover renders inline. FLAC covers are often large, so this is a good check that you've got the full-resolution front cover.
- Step 5Download <track>-cover.jpg — Click Download to save the JPEG.
Album/01 - Track.flacproduces01 - Track-cover.jpg. - Step 6Keep the cover when converting — If you also need an MP3 of the track with the cover intact, the FLAC → MP3 converter carries the embedded art across — see its keep-album-art guide.
How FLAC cover extraction works
FLAC stores art in a PICTURE metadata block. The audio is never decoded or re-encoded.
| Aspect | Behaviour | Lossless note |
|---|---|---|
| Cover location | FLAC PICTURE metadata block | Read directly — no audio decode required |
| Audio stream | Discarded (-an) | FLAC audio is never decoded to PCM or re-encoded — truly untouched |
| Picture encoding | Re-encoded with mjpeg | Output is JPEG; a PNG-embedded cover is flattened to JPG |
| Resolution | Native dimensions preserved | High-res FLAC covers (1400×1400+) come out full size |
| Pictures | First only (-frames:v 1) | Front cover when several pictures are embedded |
| Output name | <track>-cover.jpg | Extension forced to .jpg |
Typical FLAC cover resolutions by source
FLAC tends to carry larger covers than lossy formats. The extractor preserves whatever was embedded.
| FLAC source | Typical embedded cover | Extractor output |
|---|---|---|
| CD ripped with cover lookup (EAC, dBpoweramp) | Often 1000×1000 to 1500×1500 | Same dimensions JPEG |
| Bandcamp / Qobuz / 7digital lossless | Frequently 1400×1400 or larger | Same dimensions JPEG — best quality |
| Hi-res download bundle | Sometimes 3000×3000 | Same dimensions JPEG |
| Self-rip, no cover lookup | No PICTURE block | No embedded album art found in this file. |
Tier limits (audio family)
Lossless files are large — watch the size cap. Duration is rarely the constraint for a single track.
| Tier | Max file size | Max duration | Files at once |
|---|---|---|---|
| Free | 50 MB | 30 min | 1 |
| Pro | 200 MB | 120 min | 10 |
| Pro-media | 100 GB | Unlimited | 100 |
| Developer | 100 GB | Unlimited | 100 |
Cookbook
FLAC-specific scenarios — extracting high-res covers without ever touching the lossless audio.
High-res FLAC cover for a media-server poster
A Bandcamp lossless download embeds a 1600×1600 front cover. Extract it as a JPEG to use as a Plex/Jellyfin album poster.
Input: 01 - Opening.flac (PICTURE: 1600x1600 JPEG) FFmpeg: -an -vcodec mjpeg -frames:v 1 Output: 01 - Opening-cover.jpg (1600x1600 JPEG) Audio never decoded — only the picture block is read.
EAC/dBpoweramp rip with embedded art
A carefully ripped CD (Exact Audio Copy / dBpoweramp with cover lookup) embeds the front cover in the PICTURE block at full size.
Input: Disc/03 - Track.flac (PICTURE: 1200x1200 JPEG) Output: 03 - Track-cover.jpg (1200x1200 JPEG)
FLAC with a PNG cover
FLAC's PICTURE block can hold a PNG. Since the encoder is always mjpeg, the output is a JPEG at the same dimensions — transparency, if any, is flattened.
Input: Single.flac (PICTURE: 1000x1000 PNG) Output: Single-cover.jpg (1000x1000 JPEG, no alpha)
Large hi-res FLAC near the size cap
A 24-bit/96kHz FLAC track can be 40–80 MB. The art extracts the same way, but a file over 50 MB is blocked on Free.
Input: HiRes 24-96.flac (62 MB) Free tier: rejected (> 50 MB) Pro tier: accepted (< 200 MB) → cover.jpg extracted
FLAC ripped without a cover
An old self-rip with no cover lookup has no PICTURE block. The tool reports it rather than producing an empty file.
Input: track.flac (no PICTURE block) Result: "No embedded album art found in this file." Add a cover with the ID3 tag editor, then re-extract if needed.
Edge cases and what actually happens
FLAC has no PICTURE block
No artworkA FLAC ripped without cover lookup has no embedded picture, so FFmpeg writes a 0-byte file and the tool reports No embedded album art found in this file. Embed a cover with the ID3 tag editor (it supports FLAC's metadata), then re-extract for a standalone copy.
Lossless audio is unchanged
By designExtraction discards the audio stream (-an) and only processes the picture, so your FLAC's lossless audio is never decoded to PCM or re-encoded. The original file on disk is untouched — this is purely a read of the metadata picture.
PNG cover in the FLAC
Re-encoded to JPEGFLAC's PICTURE block can store PNG. The fixed mjpeg encoder outputs JPEG regardless, preserving dimensions but flattening any transparency. There's no option to keep PNG output.
Multiple pictures in the FLAC
First picture onlyFLAC supports multiple PICTURE blocks (front, back, leaflet). -frames:v 1 extracts only the first one FFmpeg finds (usually the front). Additional pictures aren't reachable through this tool.
Large hi-res FLAC over the size cap
Rejected on Free24-bit/96kHz FLAC tracks can exceed 50 MB. The art extraction itself is cheap, but the file is rejected on Free because of the 50 MB cap. Pro raises it to 200 MB; Pro-media to 100 GB.
Cover smaller than expected
Preserved as-isNot every FLAC has a high-res cover — some old rips embed a small thumbnail. The extractor returns it at its embedded size and never upscales. Source a larger image and re-embed if you need higher resolution.
FLAC inside an archive (ZIP/RAR)
UnsupportedThe tool reads a FLAC file, not an archive. Extract the FLAC from its ZIP/RAR first, then drop the .flac onto the extractor. Compressed-archive handling is out of scope for this audio tool.
You wanted the original embedded bytes
By designThe picture is re-encoded with mjpeg rather than copied byte-for-byte from the PICTURE block. Dimensions match the original; the JPEG compression is FFmpeg's. Exact-byte extraction isn't offered, though the lossless audio remains entirely untouched.
Frequently asked questions
Does extracting the cover re-encode my FLAC audio?
No. The extraction discards the audio stream (-an) and processes only the embedded picture. Your FLAC's lossless audio is never decoded to PCM or re-encoded, and the original file on disk is untouched. It's purely a read of the PICTURE metadata block.
What resolution will the FLAC cover be?
Exactly the resolution embedded in the PICTURE block. FLAC rips often carry high-res covers — 1400×1400, 1500×1500, sometimes 3000×3000 — and the extractor preserves those dimensions without downscaling. A small embedded cover, however, stays small; the tool never upscales.
What format is the output?
Always JPEG, named <track>-cover.jpg. Even if the FLAC embedded a PNG cover (the PICTURE block allows it), the fixed mjpeg encoder produces a JPEG — dimensions preserved, transparency flattened. There's no option to keep PNG.
My FLAC has no cover — what now?
You'll see No embedded album art found in this file. To add a cover, use the ID3 tag editor, which supports FLAC's Vorbis-comment metadata, then re-extract if you want a standalone copy. MusicBrainz Picard can also fetch and embed correct artwork.
Can I get the back cover or booklet image?
No. FLAC can hold multiple PICTURE blocks, but the extractor returns only the first (-frames:v 1), conventionally the front cover. Additional pictures like back covers or booklet scans aren't accessible through this tool.
Why is my large hi-res FLAC rejected?
Free tier caps files at 50 MB. A 24-bit/96kHz FLAC track can exceed that. The art extraction is cheap, but the file-size check happens first. Upgrade to Pro (200 MB) or Pro-media (100 GB), or extract from a smaller copy of the track.
Is my FLAC uploaded anywhere?
No. Extraction runs entirely in your browser via FFmpeg WebAssembly. Your lossless files — including private rips — never leave your device. Only an anonymous usage counter is recorded server-side if you're signed in, with no file content.
How do I keep the cover when converting FLAC to MP3?
Use the FLAC → MP3 converter, which carries the embedded art across to the MP3. See its keep-album-art guide. This extractor is only for pulling the cover out as a standalone image.
Can I extract a FLAC straight from a ZIP?
No. The tool reads a .flac file, not an archive. Extract the FLAC from the ZIP/RAR first, then drop the file onto the extractor. Archive handling is outside the scope of this audio tool.
Does it work on other lossless formats too?
FLAC is fully supported. For other formats with embedded art — M4A (covr atom), MP3 (APIC), OGG/Opus (Vorbis-comment picture) — the same tool works; see the save-cover-from-any-audio guide. WAV rarely embeds cover art.
Are there any settings to adjust for FLAC?
No. The tool has no options — no format, resolution, or quality controls — for FLAC or any other format. It runs one fixed command and outputs a JPEG at the embedded picture's native size.
Why does the output keep the track name?
The filename is derived by stripping the FLAC extension and appending -cover.jpg. So 03 - Track.flac becomes 03 - Track-cover.jpg, keeping covers grouped next to their tracks. Most albums embed the same cover in every track, so extracting one track is usually enough.
Privacy first
Every JAD Audio tool runs entirely in your browser via FFmpeg (WebAssembly) and RNNoise. Your audio files never leave your device — verified by zero outbound network requests during processing.