.FLAC Free Lossless Audio Codec
.flac

Free Lossless Audio Codec

حوّل ملفات FLAC إلى MP3 أو WAV أو OGG مباشرة في متصفحك — بدون رفع ملفات وبدون خوادم. صيغة FLAC المعتمدة كمعيار RFC 9639 تضغط الصوت إلى 50-70% من حجم WAV مع الحفاظ على سلامة مطابقة بت ببت عبر تجزئة MD5 مُضمّنة في كل ملف. FileDex يستخدم FFmpeg WebAssembly لفك ترميز FLAC محلياً.

بنية الصيغة
fLaC stream marker
META STREAMINFO · tags
FRAME encoded blocks
بدون فقدانصوت2001
بواسطة FileDex

ملفاتك لا تغادر جهازك

أسئلة شائعة

كيف أحوّل ملف FLAC إلى MP3؟

ارفع ملف FLAC إلى FileDex واختر MP3 كصيغة الإخراج. التحويل يتم بالكامل في متصفحك بدون رفع الملف إلى أي خادم. بمعدل بت VBR عالي الجودة (~190 kbps)، أغنية مدتها 5 دقائق تنخفض من ~25 ميغابايت FLAC إلى ~7 ميغابايت MP3. الترميز من مصدر FLAC بدون فقدان يُنتج أفضل جودة ممكنة لـ MP3.

ماذا يعني أن FLAC بدون فقدان (lossless)؟

بدون فقدان يعني أن كل عيّنة صوتية من التسجيل الأصلي مُحتفظ بها — لا يُحذف أي شيء. عند فك ترميز ملف FLAC إلى WAV، الناتج مطابق بت ببت للمصدر. كتلة STREAMINFO في كل ملف FLAC تُخزّن تجزئة MD5 للصوت الأصلي — أمر flac --test يتحقق رياضياً من سلامة الاستعادة.

ما الفرق بين FLAC و WAV في حجم الملف؟

FLAC يضغط الصوت إلى 50-70% من حجم WAV بدون أي فقدان في الجودة. بجودة القرص المدمج (44.1 كيلوهرتز، 16 بت)، دقيقة واحدة تستهلك ~5 ميغابايت كـ FLAC مقابل ~10 ميغابايت كـ WAV. على مكتبة موسيقية كبيرة، الوفر يصل إلى مئات الغيغابايت مع نفس الجودة تماماً.

هل يدعم Apple Music صيغة FLAC؟

Apple Music يبث الصوت بدون فقدان بصيغة ALAC وليس FLAC — لكن الجودة متكافئة. أجهزة iPhone منذ iOS 11 وأجهزة Mac منذ macOS High Sierra تشغل ملفات FLAC محلياً عبر تطبيق الملفات. يمكنك استيراد FLAC إلى مكتبتك الشخصية. لتوافق كامل مع منظومة Apple، حوّل FLAC إلى ALAC — عملية بدون فقدان.

هل يمكنني تشغيل FLAC في السيارة؟

أغلب أنظمة الصوت الحديثة في السيارات تدعم FLAC عبر USB — بما فيها الطرازات الشائعة في أسواق الخليج مثل تويوتا لاندكروزر ونيسان باترول ولكزس. تحقق من دعم النظام الصوتي لسيارتك في دليل المستخدم. إن لم يدعم FLAC، حوّل إلى MP3 بمعدل 320 kbps — أعلى جودة MP3 متاحة.

كيف أنسخ قرصاً مدمجاً (CD) إلى FLAC؟

استخدم برنامج Exact Audio Copy (ويندوز) أو XLD (ماك) لنسخ القرص بدقة بت ببت إلى FLAC. هذه البرامج تقرأ كل قطاع عدة مرات وتُقارن التجزئات لضمان نسخة مطابقة. FLAC مع صفائح الفهرسة المُضمّنة (cue sheets) يحفظ بنية القرص بالكامل — مسارات وفجوات بين المسارات وأكواد ISRC.

ما أفضل مستوى ضغط عند ترميز FLAC؟

المستوى 5 (الافتراضي). مستويات FLAC من 0 إلى 8 تُوازن بين سرعة الترميز وحجم الملف. المستوى 8 (الأقصى) يوفر فقط 3-5% إضافية لكن يستغرق 8-10 أضعاف وقت الترميز. جميع المستويات تُفك بنفس السرعة. للأرشفة حيث الوقت غير مهم، المستوى 8 يوفر بضع غيغابايت عبر مكتبة كبيرة.

هل FLAC يدعم الصوت عالي الدقة (Hi-Res)؟

نعم. FLAC يدعم حتى 32 بت لكل عيّنة و 655,350 هرتز كمعدل عيّنات — يتجاوز بكثير جودة القرص المدمج (16 بت / 44.1 كيلوهرتز). الإعدادات الشائعة للصوت عالي الدقة: 24 بت / 96 كيلوهرتز و 24 بت / 192 كيلوهرتز. متاجر مثل HDtracks و Qobuz تبيع تسجيلات FLAC بهذه الجودة.

ما يميز .FLAC

Josh Coalson 2001
صيغة مفتوحة منذ البداية
أطلق Josh Coalson صيغة FLAC عام 2001 تحت ترخيص BSD عبر مؤسسة Xiph.Org. مجانية بالكامل — بدون براءات اختراع أو رسوم ترخيص — وأصبحت المعيار الفعلي لأرشفة الصوت بدون فقدان.
RFC 9639
معيار IETF رسمي منذ 2024
اعتُمدت FLAC كمعيار IETF RFC 9639 في نوفمبر 2024 بعد 21 عاماً من تقديم المسودة الأولى — أطول مسودة إنترنت في تاريخ IETF. يوفر ثقة أرشيفية طويلة المدى.
50-70% من WAV
ضغط بدون فقدان فعّال
ملف صوتي بجودة القرص المدمج يستهلك ~5 ميغابايت/دقيقة كـ FLAC مقابل ~10 ميغابايت/دقيقة كـ WAV. الوفر يتراكم ليوفر مئات الغيغابايت عبر مكتبة موسيقية كبيرة — مع صوت مطابق تماماً.
تجزئة MD5
تحقق رقمي من سلامة الملف
كتلة STREAMINFO تُخزّن تجزئة MD5 للصوت الأصلي. أمر flac --test يفك الترميز ويُقارن الناتج بالتجزئة المُخزّنة — تحقق رياضي قاطع من استعادة مطابقة بت ببت.

صيغة FLAC — اختصار Free Lossless Audio Codec — هي صيغة ضغط صوتي بدون فقدان طوّرها Josh Coalson وأطلقها عام 2001 تحت ترخيص BSD. تُحافظ الصيغة على كل عيّنة صوتية من التسجيل الأصلي بدون حذف أي بيانات، بينما تُقلّص حجم الملف إلى 50-70% مقارنة بصيغة WAV الخام. في نوفمبر 2024، اعتُمدت FLAC رسمياً كمعيار IETF RFC 9639 بعد مسيرة 21 عاماً من المسودة الأولى.

اكتشف التفاصيل التقنية

آلية الضغط بدون فقدان

يستخدم FLAC بنية التنبؤ والبقايا (prediction-plus-residual). لكل مجموعة عيّنات صوتية، يُطبّق المرمّز نموذج تنبؤ — إما متعدد الحدود ثابت أو ترميز تنبؤي خطي (LPC) — لتقدير كل عيّنة بناءً على العيّنات السابقة. ثم يُخزّن فقط الفرق بين القيمة المتوقعة والقيمة الفعلية. هذه الفروقات تتمركز حول الصفر وتُضغط بكفاءة عالية باستخدام ترميز Rice — متغير من ترميز Golomb مُحسّن للتوزيعات الهندسية.

للصوت الاستيريو، يدعم FLAC أربعة أنماط ترميز القنوات: مستقل (كل قناة مُنفصلة)، يسار-فرق، يمين-فرق، ووسط-جانب (mid-side). نمط الوسط-الجانب الأكثر فعالية في أغلب التسجيلات — يُخزّن متوسط القناتين والفرق بينهما. عندما تتشابه القناتان (وهو الشائع)، إشارة الفرق ضعيفة وتُضغط بشكل ممتاز.

بنية الإطارات (Frames)

يُقسّم FLAC الصوت إلى إطارات مستقلة يمكن فك ترميز كل منها بشكل منفرد. كل إطار يبدأ برمز مزامنة (0xFFF8 أو 0xFFF9)، يليه رأس يحتوي حجم الكتلة ومعدل العيّنات وتخصيص القنوات ودقة البت. ثم إطارات فرعية (واحد لكل قناة) تحتوي معاملات التنبؤ والبقايا المرمّزة بـ Rice. كل إطار محمي بـ CRC-8 للرأس و CRC-16 للإطار الكامل — تلف إطار واحد لا يؤثر على الإطارات المجاورة.

حجم الكتلة الافتراضي 4096 عيّنة لمعدلات العيّنات حتى 48 كيلوهرتز. كتل أكبر تمنح المُنبئ سياقاً أوسع وضغطاً أفضل قليلاً. كتل أصغر تُقلّل تأخير فك الترميز وتُحسّن دقة التنقل.

كتلة STREAMINFO

أول كتلة بيانات وصفية في كل ملف FLAC هي STREAMINFO — بحجم ثابت 34 بايت. تحتوي: معدل العيّنات (حتى 655,350 هرتز)، عدد القنوات (1-8)، دقة البت (4-32 بت لكل عيّنة)، إجمالي العيّنات، وتجزئة MD5 للصوت الأصلي غير المضغوط. هذه التجزئة تُمكّن التحقق من سلامة الملف: فك ترميز FLAC، حساب MD5 للناتج، ومقارنته بالقيمة المُخزّنة. أمر flac --test يُنفّذ هذا التحقق تلقائياً.

نقاط التنقل (Seekpoints)

يتضمن FLAC جدول تنقل اختياري — قائمة أرقام عيّنات مع إزاحات البايت المقابلة في البث. المشغّلات تستخدم هذا الجدول للقفز إلى أي نقطة في الملف دون فك الترميز من البداية. بدون جدول التنقل، يظل التنقل ممكناً (يبحث المفكك عن رموز المزامنة) لكنه أبطأ. أغلب المرمّزات تُولّد جدولاً تلقائياً بنقطة كل 10 ثوانٍ.

مقارنة FLAC مع ALAC

ALAC — Apple Lossless Audio Codec — يُحقق نسب ضغط مشابهة (في حدود 1-2% فرق). ميزة ALAC الوحيدة: دعم أصيل في منظومة Apple بالكامل — iTunes و Music و iPhone و AirPlay و Apple Music Lossless. FLAC مدعوم في كل مكان آخر: أندرويد (أصلياً منذ 3.1)، ويندوز 10+، لينكس، أغلب مشغّلات الصوت المخصصة، أنظمة السيارات، Sonos، ومحوّلات DAC. Apple فتحت مصدر ALAC عام 2011 لكن المواصفات تبقى تحت سيطرة Apple.

مقارنة FLAC مع WAV

كلاهما يُقدّم صوتاً مطابقاً بت ببت بعد فك الترميز. الفرق الجوهري: FLAC يوفر 30-50% من مساحة التخزين. على ألبوم مدته 60 دقيقة، WAV يستهلك ~600 ميغابايت بينما FLAC يستهلك ~300 ميغابايت. بالإضافة، FLAC يدعم بيانات وصفية غنية عبر Vorbis Comments (فنان، ألبوم، مسار) وأغلفة ألبومات مُضمّنة — بينما دعم WAV للبيانات الوصفية محدود وغير متسق بين التطبيقات.

سياق الاستخدام العربي

مجتمع محبي الصوت الفاخر (audiophile) في دول الخليج ينمو بسرعة. تجار الأجهزة الصوتية في دبي والرياض يُسوّقون مشغّلات Astell&Kern ومحوّلات Chord DAC المتوافقة مع FLAC. خدمات البث بدون فقدان مثل Tidal (تعتمد FLAC) و Apple Music Lossless (تعتمد ALAC) تكتسب مشتركين في المنطقة.

استوديوهات الإنتاج الموسيقي العربي تُؤرشف التسجيلات الأصلية بصيغة FLAC لتوفير المساحة مقارنة بـ WAV. مقامات الموسيقى العربية — بأرباع النغمات والفواصل الدقيقة — تستفيد من الحفظ بدون فقدان لأن خوارزميات الضغط مع الفقدان قد تُحدث تشوهات في هذه التغيّرات النغمية الدقيقة.

أقراص الموسيقى العربية الكلاسيكية (أم كلثوم، فيروز، عبد الحليم حافظ) يُعاد نسخها بنشاط إلى FLAC من قِبل مجتمعات الحفظ الرقمي. FLAC مع صفائح الفهرسة المُضمّنة (cue sheets) يحفظ بنية القرص المدمج بالكامل.

مقارنة .FLAC مع البدائل

مقارنة .FLAC مع الصيغ البديلة
المقارنة المعيار الفائز
.FLAC vs .WAV
حجم الملف
FLAC يضغط الصوت إلى 50-70% من حجم WAV مع استعادة مطابقة بت ببت عند فك الترميز. ألبوم مدته 60 دقيقة: WAV ~600 ميغابايت مقابل FLAC ~300 ميغابايت — نفس الجودة تماماً بنصف الحجم.
FLAC أفضل
.FLAC vs .ALAC
توافق الأنظمة
FLAC مدعوم في أندرويد وويندوز ولينكس وأغلب مشغّلات الصوت وأنظمة السيارات. ALAC يتفوق فقط في منظومة Apple (iPhone وiTunes وAirPlay). للاستخدام العام، FLAC الخيار الأشمل.
FLAC أفضل
.FLAC vs .MP3
جودة الصوت
FLAC بدون فقدان — استعادة مطابقة بت ببت للتسجيل الأصلي. MP3 يحذف ترددات مقنّعة سمعياً. الفارق قابل للقياس على كل المصادر لكنه قد لا يُسمع بمعدلات MP3 العالية (256+ kbps).
FLAC أفضل
.FLAC vs .OPUS
كفاءة الضغط
Opus بمعدل 128-160 kbps يُقدّم جودة شفافة بحجم أصغر 10 مرات من FLAC. لكنه مع فقدان — لا يمكن استعادة الأصل. FLAC للأرشفة والحفظ، Opus للبث والمشاركة حيث الحجم أولوية.
OPUS أفضل

المرجع التقني

نوع MIME
audio/flac
Magic Bytes
66 4C 61 43 fLaC signature.
المطوّر
Xiph.Org Foundation
سنة التقديم
2001
معيار مفتوح
نعم — عرض المواصفات
00000000664C6143 fLaC

fLaC signature.

البنية الثنائية

تبدأ ملفات FLAC برقم سحري من 4 بايتات (66 4C 61 43 / 'fLaC')، يتبعه كتلة بيانات وصفية واحدة أو أكثر، ثم إطارات الصوت. كتلة البيانات الوصفية الأولى هي دائماً STREAMINFO (النوع 0، 34 بايت): الحد الأدنى والأقصى لحجم الكتلة (2+2 بايت) والحد الأدنى والأقصى لحجم الإطار (3+3 بايتات) ومعدل العينات (20 بت) وعدد القنوات ناقص 1 (3 بتات) وبت لكل عينة ناقص 1 (5 بتات) وإجمالي العينات (36 بت) وتوقيع MD5 للصوت غير المضغوط (16 بايت). كتل البيانات الوصفية اللاحقة اختيارية: PADDING (النوع 1) وAPPLICATION (النوع 2) وSEEKTABLE (النوع 3) وVORBIS_COMMENT (النوع 4) وCUESHEET (النوع 5) وPICTURE (النوع 6). كل ترويسة كتلة بيانات وصفية 4 بايتات: علامة الكتلة الأخيرة من 1-بت والنوع من 7-بت والطول من 24-بت. تتبعها إطارات الصوت، كل منها مستقل بذاته مع ترويسة إطار (رمز التزامن 0xFFF8 أو 0xFFF9) ومتنبئات الإطار الفرعي والبقايا المُرمّزة بـ Rice.

OffsetLengthFieldExampleDescription
0x00 4 bytes الرقم السحري لـ FLAC 66 4C 61 43 (fLaC) يُعرّف الملف كتدفق FLAC أصلي. دائماً أول 4 بايتات.
0x04 4 bytes ترويسة كتلة STREAMINFO 00 00 00 22 ترويسة كتلة البيانات الوصفية: البت 0 = علامة الكتلة الأخيرة (0 = توجد كتل أخرى)، البتات 1-7 = النوع (0 = STREAMINFO)، البتات 8-31 = الطول (0x22 = 34 بايت).
0x08 4 bytes الحد الأدنى/الأقصى لحجم الكتلة 10 00 10 00 الحد الأدنى والأقصى لحجم الكتلة بالعينات (2 بايت لكل منهما). 0x1000 = 4096 عينة لكل كتلة.
0x12 3 bytes معدل العينات + القنوات + عمق البت 0A C4 42 20 بت لمعدل العينات + 3 بتات للقنوات-1 + 5 بتات لبت لكل عينة-1. حقل بتات مُعبّأ يتطلب تحليلاً على مستوى البت.
0x22 16 bytes توقيع MD5 varies تجزئة MD5 للصوت الأصلي غير المضغوط. تُستخدم للتحقق من سلامة الدورة الكاملة بدون فقدان بعد فك الترميز.
2001يُصدر Josh Coalson الإصدار FLAC 1.0 كترميز صوت بدون فقدان مفتوح المصدر تحت Xiph.Org2003دمج FLAC في مؤسسة Xiph.Org إلى جانب مشاريع Vorbis وOgg2017تضيف Apple تشغيل FLAC الأصلي في iOS 11 وmacOS High Sierra؛ وتتبنى Tidal وAmazon Music صيغة FLAC لمستويات البث بدون فقدان2024توحيد FLAC رسمياً كمعيار IETF RFC 9639 — مُكملاً رحلة 21 عاماً من مسودة إنترنت إلى معيار مقترح2021تطلق Apple Music مستوى الصوت بدون فقدان باستخدام ALAC، مما أثار اهتماماً متجدداً بصيغ بدون الفقدان بما فيها FLAC
تحويل FLAC إلى MP3 بجودة عالية ffmpeg
ffmpeg -i input.flac -codec:a libmp3lame -qscale:a 2 output.mp3

يختار -codec:a libmp3lame مُرمّز LAME. ينتج -qscale:a 2 مستوى جودة VBR 2 (~190 كيلوبت/ث)، يُعتبر شفافاً لمعظم المستمعين. الترميز من FLAC يعطي أفضل MP3 ممكن لأن المصدر بدون فقدان.

فك ترميز FLAC إلى WAV (بدون فقدان) ffmpeg
ffmpeg -i input.flac -c:a pcm_s16le output.wav

يكتب -c:a pcm_s16le بصيغة PCM بإشارة 16-بت وترتيب little-endian. ملف WAV الناتج مطابق للبتات مع الصوت الأصلي غير المضغوط. استخدم pcm_s24le للمواد المصدرية 24-بت.

ضغط WAV إلى FLAC بأقصى ضغط أخرى
flac --best input.wav -o output.flac

يختار --best أقصى ضغط (المستوى 8). مُرمّز FLAC المرجعي من Xiph.Org. الإخراج بدون فقدان — فك الترميز ينتج PCM مطابقاً لملف WAV المُدخل.

التحقق من سلامة ملف FLAC أخرى
flac --test input.flac

يفك ترميز ملف FLAC ويقارن MD5 للإخراج مع MD5 المخزّن في كتلة STREAMINFO. يُبلّغ عن نجاح/فشل دون كتابة إخراج.

تحويل دُفعي لملفات FLAC إلى MP3 ffmpeg
for f in *.flac; do ffmpeg -i "$f" -codec:a libmp3lame -qscale:a 2 "${f%.flac}.mp3"; done

يتكرر على جميع ملفات FLAC في الدليل الحالي ويحوّل كلاً منها إلى MP3 بجودة VBR 2. اسم ملف الإخراج يستبدل .flac بـ .mp3.

FLAC MP3 transcode lossy يقلّص ترميز MP3 حجم FLAC إلى ما يقارب 10% من حجمه مع الحفاظ على جودة مقبولة إدراكياً. مطلوب للأجهزة المحمولة ذات التخزين المحدود ومشغّلات السيارات التي لا تدعم FLAC ومنصات البودكاست والبث التي تشترط صيغاً بفقدان.
FLAC WAV transcode lossless يعد WAV صيغة التبادل العالمية لمحطات العمل الصوتية. فك ترميز FLAC إلى WAV عملية بدون فقدان — المخرج مطابق للبت مع الصوت الأصلي غير المضغوط، وهو ما يتحقق منه مجموع تدقيق MD5 في STREAMINFO.
FLAC OGG transcode lossy يوفر Vorbis في OGG ضغطاً بفقدان خالياً من براءات الاختراع لصوتيات الويب والألعاب. الترميز مباشرة من FLAC (بدلاً من مصدر بفقدان) ينتج أفضل مخرجات Vorbis ممكنة بجيل واحد فقط من الترميز بفقدان.
FLAC AAC transcode lossy يعد AAC المرمز الصوتي الأصلي لأجهزة Apple وYouTube ومعظم خدمات البث. الترميز من مصدر FLAC ينتج جودة AAC مثلى لأن المرمز يعمل من بيانات PCM غير مضغوطة.
منخفض

نقاط الضعف

  • كتلة STREAMINFO مشوهة بقيم معدل عينات أو عدد قنوات متطرفة يمكن أن تُسبب تجاوز عدد صحيح في وحدات فك الترميز التي تحسب أحجام المخازن المؤقتة
  • كتلة بيانات وصفية PICTURE كبيرة الحجم ببيانات JPEG أو PNG مُصاغة بشكل خبيث يمكن أن تُثير ثغرات في وحدات فك ترميز الصور التي تستدعيها مشغلات الوسائط لعرض غلاف الألبوم
  • مدخلات SEEKTABLE تكرارية تُشير إلى إزاحات غير صالحة يمكن أن تُسبب حلقات لا نهائية في تطبيقات البحث التي تفتقر لفحص الحدود

الحماية: يعالج FileDex ملفات FLAC بالكامل في المتصفح باستخدام FFmpeg WebAssembly في بيئة محمية. لا يتم رفع أي بيانات FLAC إلى أي خادم. يحدث فك ترميز الصوت محلياً مع تنفيذ WASM آمن للذاكرة.

مُرمّز/فاك ترميز FLAC الرسمي من Xiph.Org — التطبيق المرجعي
FFmpeg أداة
إطار عمل وسائط شامل مع دعم ترميز وفك ترميز FLAC الأصلي
foobar2000 أداة
مشغل موسيقى خفيف لعشاق الصوت مع دعم FLAC الأصلي وReplayGain والتشغيل بدون فجوات
libFLAC مكتبة
مكتبة C لترميز وفك ترميز تدفقات FLAC، تُستخدم من قبل معظم التطبيقات القادرة على التعامل مع FLAC
أداة وسم صوت تلقائية باستخدام البصمة الصوتية مع دعم كامل لتعليقات Vorbis في FLAC