Dźwięk FLAC (.flac)

Xiph.Org Standardowy

Free Lossless Audio Codec (FLAC) to złoty standard otwartego, bezstratnego formatu audio, oferujący wysokie stopnie kompresji przy niezwykle szybkim, przyjaznym dla sprzętu dekodowaniu.

Konwertuj FLAC na MP3

Darmowy konwerter z FLAC na MP3 w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki FLAC, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki FLAC, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

66 4C 61 43

REPREZENTACJA ASCII: fLaC

Normalizacja: Xiph.Org Open Standard / IETF Draft

Specyfikacja techniczna

Architektura konteneraNatywny kontener strumienia bitów FLAC ze strukturą METADATA_BLOCK
KompresjaPredykcja liniowa (LPC) i kodowanie entropowe Rice'a z partycjonowaniem podbloków
Kolejność bajtów (Endianness)Nagłówki strumienia bitów w formacie Big-Endian; ładunki próbek to ze znakiem liczby całkowite PCM
Przestrzenie kolorówN/D (bezstratny strumień audio)
Kanały i strukturaOd 1 do 8 dyskretnych kanałów audio
Maks. wymiaryCzęstotliwości próbkowania do 655 350 Hz przy głębi od 4 do 32 bitów na próbkę
Przezroczystość100% matematycznie bezstratna, dokładna reprodukcja audio
Streaming i progresywne ładowanieNatywne słowa synchronizacji klatek i tablice wyszukiwania obsługują streaming HTTP oparty na zakresach bajtów

Techniczna macierz porównawcza: FLAC a konkurencja

Atrybut technicznyFLAC (Bieżący)ALACWAVAPE
Model licencyjnyWolne i otwarte oprogramowanie (BSD/GPL)Open Source Apache 2.0Domena publiczna / Własnościowy RIFFNiestandardowa licencja Open Source
Obciążenie procesora przy dekodowaniuBardzo niskie; minimalny wpływ na baterięNiskieZerowy narzut procesora na dekompresjęUmiarkowane do wysokiego
Wykrywanie błędówOsadzona 128-bitowa sygnatura MD5 surowego audio PCMTylko integralność na poziomie atomówBrak wbudowanych mechanizmówSumy kontrolne CRC32 dla każdej klatki
Obsługa przez odtwarzacze sprzętoweWszechobecna w radioodtwarzaczach samochodowych, amplitunerach domowych i systemach Hi-FiUrządzenia Apple i odbiorniki AirPlayWszystkie urządzeniaBardzo ograniczona

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Dekoder FLAC rejestruje komunikat o niezgodności sygnatury MD5 lub odtwarzacz zacina się podczas odtwarzania.

Główna przyczyna: Rotacja bitów lub błąd transmisji zmienił bity w skompresowanych danych klatki audio.

Odzyskiwanie: Przetestuj integralność za pomocą polecenia „flac -t sample.flac". Przekoduj ponownie za pomocą „flac -F", aby zignorować uszkodzone klatki i odzyskać dźwięk.

Analiza bezpieczeństwa i wektory ataku na parser

FLAC posiada dojrzałą bazę kodu, jednak wadliwe bloki metadanych (takie jak zbyt duże bloki obrazów lub arkuszy wskaźników) mogą powodować problemy w analizatorze składni.

Znane wektory ataku

  • Przepełnienie liczby całkowitej podczas analizy METADATA_BLOCK_PICTURE prowadzące do uszkodzenia pamięci podręcznej (heap corruption) w niezałatania indeksatorach mediów.
  • Przygotowane bity przypisania kanałów powodujące dzielenie przez zero w procedurach dekorelacji stereo.
  • Odczyt spoza bufora sterty (heap out-of-bounds read) w czytniku komentarzy Vorbis biblioteki libFLAC.

Najlepsze praktyki obronne: Sprawdzaj długości bloków metadanych przed przydzieleniem buforów pamięci oraz wymuszaj rozsądne maksymalne wymiary okładki albumu.

Pochodzenie historyczne i kamienie milowe

2017Microsoft i Apple dodają natywną obsługę dekodowania FLAC do systemów Windows 10 i macOS High Sierra.
2003FLAC dołącza do fundacji Xiph.Org obok projektów Ogg, Vorbis i Theora.
2001Josh Coalson wydaje FLAC 1.0 na otwartych licencjach GPL/BSD.

Główne zalety

  • Całkowicie otwarta specyfikacja wolna od opłat licencyjnych, bez żadnych ograniczeń patentowych.
  • Asymetryczna konstrukcja umożliwia natychmiastowe, lekkie dekodowanie na sprzęcie o ograniczonym zasilaniu bateryjnym.
  • Zawiera sygnaturę audio MD5 w nagłówku STREAMINFO do automatycznej weryfikacji uszkodzeń na poziomie bitowym.

Ograniczenia techniczne i wady

  • Pliki są znacznie większe (zazwyczaj 5 razy większe) niż formaty stratne, takie jak MP3, AAC czy Opus.
  • Brak natywnego wsparcia dla 32-bitowych zmiennoprzecinkowych danych audio powszechnie używanych w wewnętrznych szynach mikserskich DAW.
  • Historyczny opór ze strony starszych aplikacji Apple wymagał alternatywnych formatów, takich jak ALAC.

Ciekawe informacje techniczne

  • 4-bajtowa magiczna sygnatura „fLaC" ma mieszaną wielkość liter reprezentującą „Free Lossless Audio Codec".
  • Europejska Agencja Kosmiczna używała formatu FLAC do kompresji naukowych nagrań dźwiękowych z misji kosmicznych.
  • Wysokorozdzielczy odtwarzacz muzyczny Pono Neila Younga zbudował cały swój ekosystem wokół 24-bitowego/192 kHz FLAC.

Często zadawane pytania techniczne

Czy FLAC kompresuje audio równie dobrze jak MP3?

Nie. FLAC jest bezstratny, co oznacza, że zachowuje każdą pojedynczą próbkę dźwięku, osiągając zazwyczaj 50% redukcję rozmiaru. MP3 jest stratny, odrzucając niesłyszalne dane, aby osiągnąć 80% do 90% redukcji.

Co robi poziom kompresji FLAC (0-8)?

Poziomy kompresji w formacie FLAC wpływają na czas kodowania i wysiłek procesora, a NIE na jakość dźwięku. Wszystkie poziomy (od 0 do 8) po dekompresji dają dokładnie taki sam dźwięk. Poziom 8 koduje się dłużej, ale generuje nieco mniejsze pliki.

Czy FLAC może przechowywać okładkę albumu?

Tak. FLAC zawiera dedykowany blok METADATA_BLOCK_PICTURE, który osadza grafikę przedniej i tylnej okładki oraz książeczkę bezpośrednio w pliku audio.

Powiązane pary konwersji FLAC

FLAC do MP3

Konwersja bezstratnych plików FLAC na skompresowane pliki MP3 znacznie zmniejsza rozmiar danych, dzięki czemu biblioteka muzyczna jest kompatybilna ze starszymi odtwarzaczami multimedialnymi oraz urządzeniami mobilnymi o ograniczonej pamięci.

MP3 do FLAC

Konwersja stratnego pliku MP3 na bezstratny plik FLAC umieszcza dane audio w nieskompresowanym kontenerze archiwalnym, choć nie przywraca częstotliwości odrzuconych już przez pierwotną kompresję.

ALAC do FLAC

Konwersja plików Apple Lossless Audio Codec do formatu FLAC Master przenosi Twoją archiwalną kolekcję muzyczną z kontenerów MP4 zamkniętych w ekosystemie Apple do standardu open-source obsługiwanego przez tysiące odtwarzaczy i urządzeń.

FLAC do ALAC

Konwersja plików audio FLAC Master do formatu Apple Lossless zmienia kontener z natywnego FLAC na MP4, zachowując jednocześnie każdy pojedynczy bit oryginalnych danych dźwiękowych.

WAV do FLAC

Konwersja nieskompresowanego formatu WAV PCM do FLAC Master zmniejsza pliki dźwiękowe do połowy ich pierwotnej objętości, nie tracąc ani jednego bitu danych.

FLAC do WAV

Konwersja formatu FLAC Master na WAV PCM rozpakowuje skompresowany dźwięk do postaci surowych danych modulacji kodowo-impulsowej, zapewniając bezkompromisową kompatybilność sprzętową.

APE do FLAC

Konwersja plików Monkey's Audio do formatu FLAC Master zachowuje każdy pojedynczy bit oryginalnych danych audio, odblokowując zarazem uniwersalną kompatybilność z niemal wszystkimi nowoczesnymi odtwarzaczami multimedialnymi oraz sprzętem.

AIFF do FLAC

Konwersja audio AIFF na FLAC Master zmniejsza rozmiar nieskompresowanych plików nawet o 60 procent, zachowując każdy pojedynczy bit oryginalnych danych dźwiękowych.