Free Lossless Audio Codec
حوّل ملفات FLAC إلى MP3 أو WAV أو OGG مباشرة في متصفحك — بدون رفع ملفات وبدون خوادم. صيغة FLAC المعتمدة كمعيار RFC 9639 تضغط الصوت إلى 50-70% من حجم WAV مع الحفاظ على سلامة مطابقة بت ببت عبر تجزئة MD5 مُضمّنة في كل ملف. FileDex يستخدم FFmpeg WebAssembly لفك ترميز FLAC محلياً.
ملفاتك لا تغادر جهازك
أسئلة شائعة
كيف أحوّل ملف 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
صيغة 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 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 أفضل |
حوّل .FLAC إلى...
المرجع التقني
- نوع MIME
audio/flac- Magic Bytes
66 4C 61 43fLaC signature.- المطوّر
- Xiph.Org Foundation
- سنة التقديم
- 2001
- معيار مفتوح
- نعم — عرض المواصفات
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.
| Offset | Length | Field | Example | Description |
|---|---|---|---|---|
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 للصوت الأصلي غير المضغوط. تُستخدم للتحقق من سلامة الدورة الكاملة بدون فقدان بعد فك الترميز. |
نقاط الضعف
- كتلة STREAMINFO مشوهة بقيم معدل عينات أو عدد قنوات متطرفة يمكن أن تُسبب تجاوز عدد صحيح في وحدات فك الترميز التي تحسب أحجام المخازن المؤقتة
- كتلة بيانات وصفية PICTURE كبيرة الحجم ببيانات JPEG أو PNG مُصاغة بشكل خبيث يمكن أن تُثير ثغرات في وحدات فك ترميز الصور التي تستدعيها مشغلات الوسائط لعرض غلاف الألبوم
- مدخلات SEEKTABLE تكرارية تُشير إلى إزاحات غير صالحة يمكن أن تُسبب حلقات لا نهائية في تطبيقات البحث التي تفتقر لفحص الحدود
الحماية: يعالج FileDex ملفات FLAC بالكامل في المتصفح باستخدام FFmpeg WebAssembly في بيئة محمية. لا يتم رفع أي بيانات FLAC إلى أي خادم. يحدث فك ترميز الصوت محلياً مع تنفيذ WASM آمن للذاكرة.
- مواصفات FLAC Format Specification — Xiph.Org Foundation
- مواصفات RFC 9639 — The Free Lossless Audio Codec (IETF Proposed Standard, November 2024)
- سجل FLAC (Free Lossless Audio Codec) — Library of Congress Format Description (fdd000198)
- سجل audio/flac — IANA Media Types
- سجل Free Lossless Audio Codec (fmt/279) — The National Archives PRONOM Registry
- تاريخ FLAC — Wikipedia
- تاريخ Josh Coalson — FLAC Project (original 2001 release, Xiph.Org Foundation stewardship)