Audio FLAC (.flac)

Standard Standard

FLAC este un format audio fără pierderi, cu sursă deschisă, utilizat pe scară largă; performanța depinde de audio și setări.

Convertește din FLAC în MP3

Convertor gratuit din FLAC în MP3 direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele FLAC prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele FLAC prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

66 4C 61 43

REPREZENTARE ASCII: fLaC

Standardizare: Standard deschis Xiph.Org / proiect IETF

Specificații tehnice

Arhitectură containerContainer FLAC nativ cu structură METADATA_BLOCK
CompresiePredicție liniară (LPC) și codificare entropică Rice cu împărțirea în subcadre
Ordinea octețilorAntete de flux Big-Endian; eșantioane PCM cu întregi cu semn
Spații de culoareNu se aplică (flux audio fără pierderi)
Canale și structurăDe la 1 la 8 canale audio discrete
Dimensiuni maximeRate de eșantionare de până la 655.350 Hz, la 4-32 de biți per eșantion
TransparențăReproducere audio fără pierderi, exactă la nivel de bit și identică matematic
Streaming și progresivCuvintele native de sincronizare a cadrelor și tabelele de căutare permit transmiterea HTTP pe intervale de octeți

Matrice de comparație tehnică: FLAC vs. concurenți

Atribut tehnicFLAC (Curent)ALACWAVAPE
Model de licențiereLiber și cu sursă deschisă (BSD/GPL)Apache 2.0 Open SourceDomeniu public / RIFF proprietarLicență personalizată open source
Încărcarea CPU la decodareFoarte redusă; impact minim asupra baterieiScăzutăFără cost suplimentar de procesare la decomprimareModerată spre ridicată
Detectarea erorilorSemnătură MD5 de 128 de biți încorporată, calculată pe datele audio PCM bruteDoar integritate la nivel de atomNiciuna încorporatăSume de control CRC32 per cadru
Adoptare de către playerele hardwareOmniprezentă în sistemele audio auto, playerele casnice și echipamentele Hi-FiDispozitive Apple și playere AirPlayCompatibilitatea depinde de player și de dispozitiv.Foarte limitată

Moduri comune de corupție și ghid de recuperare hexazecimală

Decodorul FLAC înregistrează „MD5 signature mismatch" (neconcordanță a semnăturii MD5) sau playerul are întreruperi în timpul redării.

Cauză principală: Alterarea biților (bit rot) sau o eroare de transmisie a inversat biți în datele cadrului audio comprimat.

Recuperare: Verifică integritatea cu „flac -t sample.flac”. Recodifică folosind „flac -F” pentru a ignora cadrele corupte și a recupera sunetul.

Analiză de securitate și vectori de atac asupra parserului

FLAC are o bază de cod matură, dar blocurile de metadate malformate (cum ar fi blocurile supradimensionate de imagini sau foi de marcaje (cue sheet)) pot declanșa probleme la parsare.

Vectori de atac cunoscuți

  • Depășire aritmetică a unui număr întreg în parsarea METADATA_BLOCK_PICTURE ducând la coruperea memoriei heap în indexatorii media neactualizați.
  • Biți de atribuire a canalelor concepuți special care provoacă împărțirea la zero în rutinele de decorrelare stereo.
  • Citire în afara limitelor bufferului alocat pe heap în cititorul de comentarii Vorbis din libFLAC.

Cele mai bune practici de securitate: Validează lungimile blocurilor de metadate înainte să aloci buffere de memorie și impune limite rezonabile pentru dimensiunile copertelor.

Origini istorice și repere

2017Microsoft și Apple adaugă suport nativ pentru decodarea FLAC în Windows 10 și macOS High Sierra.
2003FLAC se alătură organizației Xiph.Org Foundation alături de Ogg, Vorbis și Theora.
2001Josh Coalson lansează FLAC 1.0 sub licențe open-source GPL/BSD.

Avantaje cheie și beneficii

  • Specificație complet deschisă, fără redevențe (royalty-free), fără nicio restricție de brevet.
  • Designul asimetric permite decodarea instantanee și ușoară pe hardware cu resurse limitate de baterie.
  • Include o semnătură audio MD5 în antetul STREAMINFO pentru verificarea automată a integrității la nivel de bit.

Limitări tehnice și dezavantaje

  • Fișierele sunt semnificativ mai mari (de obicei de 5 ori mai mari) decât formatele cu pierderi precum MP3, AAC sau Opus.
  • Fără suport nativ pentru date audio în virgulă mobilă (floating-point) pe 32 de biți, utilizate în mod obișnuit în magistralele interne de mixaj ale stațiilor de lucru audio digitale (DAW).
  • Rezistența istorică din partea aplicațiilor Apple mai vechi a necesitat formate alternative precum ALAC.

Curiozități tehnice interesante

  • Semnătura magică de 4 octeți „fLaC” are majuscule și minuscule, reprezentând „Free Lossless Audio Codec”.
  • Agenția Spațială Europeană a folosit FLAC pentru a comprima înregistrări audio științifice din misiuni spațiale de studiere a atmosferei.
  • Playerul muzical Pono de înaltă rezoluție al lui Neil Young și-a construit întregul ecosistem în jurul FLAC de 24 de biți / 192 kHz.

Întrebări tehnice frecvente

Comprimă FLAC sunetul la fel de bine ca MP3?

Nu. FLAC este fără pierderi, astfel încât eșantioanele audio decodate corespund celor sursă. Dimensiunea fișierului variază în funcție de conținut și setări; nu există un procent fix de reducere. MP3 este cu pierderi și produce adesea fișiere mai mici prin eliminarea informațiilor audio.

Ce face nivelul de compresie FLAC (0-8)?

Nivelurile de compresie din FLAC afectează timpul de codare și efortul procesorului, NU calitatea audio. Toate nivelurile (de la 0 la 8) se decomprimă exact la același sunet. Nivelul 8 durează mai mult la codare, dar produce fișiere puțin mai mici.

Poate FLAC să stocheze coperți de albume?

Da. FLAC include un bloc dedicat METADATA_BLOCK_PICTURE care încorporează coperta față, coperta spate și ilustrațiile direct în interiorul fișierului audio.