FLAC-audio (.flac)
Xiph.Org StandaardDe Free Lossless Audio Codec (FLAC) is een veelgebruikt open-source verliesvrij audioformaat. De prestaties van compressie en decodering hangen af van de audio, de instellingen en de implementatie.
FLAC naar MP3 converteren
Gratis FLAC-naar-MP3-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen FLAC-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen FLAC-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
66 4C 61 43ASCII-WEERGAVE: fLaC
Standaardisatie: Xiph.Org Open Standard / IETF Draft
Technische specificaties
| Containerarchitectuur | Native FLAC-bitstreamcontainer met METADATA_BLOCK-structuur |
| Compressie | Lineaire voorspelling (LPC) en Rice-entropiecodering met subframe-partitionering |
| Bytevolgorde (endianness) | Big-endian bitstream-headers; sample-payloads als integer-PCM met teken |
| Kleurruimten | N.v.t. (verliesvrije audiostream) |
| Kanalen en structuur | 1 tot 8 discrete audiokanalen |
| Maximale afmetingen | Samplefrequenties tot 655.350 Hz bij 4 tot 32 bits per sample |
| Transparantie | 100% wiskundig verliesvrije, bit-exacte audioreproductie |
| Streaming en progressief | Native framesynchronisatiewoorden en zoektabellen ondersteunen byte-range HTTP-streaming |
Technische vergelijkingsmatrix: FLAC versus concurrenten
| Technisch kenmerk | FLAC (Huidig) | ALAC | WAV | APE |
|---|---|---|---|---|
| Licentiemodel | Gratis en open source (BSD/GPL) | Apache 2.0 Open Source | Publiek domein / propriëtaire RIFF | Eigen open-sourcelicentie |
| CPU-belasting bij decoderen | Ultralaag; minimale impact op de accu | Laag | Geen CPU-overhead bij decomprimeren | Matig tot hoog |
| Foutdetectie | Ingebedde 128-bit MD5-signatuur van ruwe PCM-audio | Alleen integriteit op atoomniveau | Geen ingebouwde | CRC32-controlesommen per frame |
| Adoptie door hardwarespelers | Alomtegenwoordig in autoradio's, huiskamerreceivers en hifi-installaties | Apple-apparaten en AirPlay-receivers | Compatibiliteit hangt af van de speler en het apparaat. | Zeer beperkt |
Veelvoorkomende beschadigingen en gids voor hex-herstel
De FLAC-decoder logt 'MD5 signature mismatch' of de speler hapert tijdens het afspelen.
Oorzaak: Bitrot of een transmissiefout heeft bits omgedraaid in de gecomprimeerde audioframedata.
Herstel: Test de integriteit met behulp van 'flac -t sample.flac'. Encodeer opnieuw met 'flac -F' om corrupte frames te negeren en audio te herstellen.
Beveiligingsanalyse en aanvalsvectoren voor parsers
FLAC heeft een volwassen codebase, maar slecht gevormde metadatablokken (zoals te grote afbeeldings- of cue sheet-blokken) kunnen parserproblemen veroorzaken.
Bekende aanvalsvectoren
- Integer-overflow bij het parseren van METADATA_BLOCK_PICTURE, wat leidt tot heapcorruptie in niet-gepatchte media-indexeerders.
- Gemanipuleerde kanaaltoewijzingsbits die een deling door nul veroorzaken in stereodecorrelatieroutines.
- Leesbewerking buiten de grenzen van de heap (heap out-of-bounds read) in de Vorbis-commentaarlezer van libFLAC.
Aanbevolen beveiligingspraktijken: Valideer de lengte van metadatablokken voordat u geheugenbuffers toewijst, en handhaaf redelijke maximale afmetingen voor de hoesafbeelding.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Volledig open, royaltyvrije specificatie zonder patentbeperkingen.
- Asymmetrisch ontwerp maakt direct, lichtgewicht decoderen mogelijk op hardware met een beperkte accu.
- Bevat een MD5-audiosignatuur in de STREAMINFO-header voor automatische verificatie van corruptie op bitniveau.
Technische beperkingen
- Bestanden zijn aanzienlijk groter (meestal 5x groter) dan formaten met verlies zoals MP3, AAC of Opus.
- Geen native ondersteuning voor 32-bit floating-point-audiogegevens die vaak worden gebruikt in interne mixbussen van een DAW.
- Doordat oudere Apple-applicaties FLAC lang niet ondersteunden, waren alternatieve formaten zoals ALAC nodig.
Interessante technische weetjes
- De bestandshandtekening 'fLaC' van 4 bytes gebruikt gemengde hoofdletters en staat voor 'Free Lossless Audio Codec'.
- De Europese Ruimtevaartorganisatie (ESA) gebruikte FLAC om wetenschappelijke audio-opnamen van atmosferische ruimtemissies te comprimeren.
- De Pono-muziekspeler voor hoge resolutie van Neil Young bouwde zijn hele ecosysteem rond 24-bit/192 kHz FLAC.
Veelgestelde technische vragen
Comprimeert FLAC audio net zo goed als MP3?
Nee. FLAC is verliesvrij, dus gedecodeerde audiosamples komen overeen met de bronsamples. De resulterende bestandsgrootte varieert met de audio en de instellingen; er is geen vast reductiepercentage. MP3 werkt met verlies (lossy) en produceert vaak kleinere bestanden doordat audio-informatie wordt weggelaten.
Wat doet het FLAC-compressieniveau (0-8)?
Compressieniveaus in FLAC beïnvloeden de coderingstijd en CPU-belasting, en NIET de audiokwaliteit. Alle niveaus (0 tot en met 8) worden gedecodeerd naar exact dezelfde audio. Niveau 8 kost meer tijd om te coderen, maar levert iets kleinere bestanden op.
Kan FLAC albumhoezen opslaan?
Ja. FLAC heeft een speciaal METADATA_BLOCK_PICTURE-blok waarmee de voor- en achterkant van de hoes en de illustraties uit het boekje rechtstreeks in het audiobestand worden ingesloten.
Gerelateerde conversieparen voor FLAC
Het converteren van verliesvrije FLAC-bestanden naar gecomprimeerde MP3-bestanden verkleint bestandsgroottes aanzienlijk, waardoor uw muziekbibliotheek compatibel wordt met oudere mediaspelers en mobiele apparaten met beperkte opslagruimte.
Het converteren van een MP3-bestand met verlies naar FLAC slaat de gedecodeerde audio op als verliesvrij gecomprimeerde PCM, maar kan geen frequenties herstellen die door de originele MP3-compressie zijn verwijderd.
Het converteren van Apple Lossless Audio Codec-bestanden naar FLAC Master verplaatst uw archiefmuziekverzameling van Apple-exclusieve MP4-containers naar een opensourcestandaard die door duizenden mediaspelers en hardwareapparaten wordt ondersteund.
Een correct uitgevoerde conversie tussen verliesvrije formaten kan audiosamples behouden, maar de resultaten hangen af van de converter.
Het converteren van ongecomprimeerde WAV PCM naar FLAC Master verkleint uw audiobestanden tot de helft van hun grootte zonder ook maar één bit aan geluidsdata weg te gooien.
Het converteren van FLAC Master naar WAV PCM pakt gecomprimeerde audio uit tot onbewerkte PCM-gegevens (pulscodemodulatie) voor compromisloze hardwarecompatibiliteit.
Converteer Monkey's Audio-tracks (APE) naar FLAC voor verliesvrije audio met bredere ondersteuning in veel spelers en apparaten.
Het converteren van AIFF naar FLAC kan de bestandsgrootte verkleinen, maar de mate waarin hangt af van de audio.