كلمات الأغنية هي الكلمات المنطوقة في أغنية. في البيانات الوصفية، يحتفظ حقل Lyrics بهذه الكلمات كنص داخل ملف صوتي أو فيديو. يمكن أن يعرض تقرير من ffprobe أيضا علَم Lyrics.
يصف معيار ID3v2 حقل النص على أنه كلمات أغنية أو تفريغ نصي لنشاطات صوتية أخرى. يُخزَّن النص منفصلا عن الصوت، لذلك لا يمكنك قراءته إلا باستخدام برنامج يقرأ هذا الحقل.
ما هي الملفات التي تحمله
يخزن كل تنسيق ملفات كلمات الأغنية تحت اسم حقل خاص به. هذه هي الأسماء في التنسيقات الشائعة:
- MP3: إطارات ID3v2
USLTللنص العادي وSYLTللنص المتزامن. - WAV و AIFF: نفس إطارات ID3v2، إذا كان الملف يحتوي على وسم ID3.
- FLAC و OGG: تعليق Vorbis. يطلق عليه MusicBrainz Picard الاسم
LYRICS، لكن لا توجد مواصفة تثبّت الاسم. - M4A و MP4: عنصر البيانات الوصفية
©lyr. - MKV: وسم Matroska
LYRICS. - WMA و WMV: الخاصيتان
WM/LyricsوWM/Lyrics_Synchronised.
كلمات الأغنية العادية والمتزامنة
الكلمات العادية هي كتلة واحدة من النص بدون توقيت. تربط الكلمات المتزامنة كل جزء من النص بلحظة في التسجيل. يمكن للبرامج بعدها عرض الكلمات متزامنة مع الصوت، مثلا لأجل الكاريوكي.
في إطار ID3v2 SYLT، يملك كل جزء من النص طابعًا زمنيًا. يُحتسب الطابع الزمني من بداية الملف بالمللي ثانية أو بإطارات MPEG.
كيف تبدو هذه القيمة
القيمة العادية هي نص عادي، ويمكن أن يحتوي النص على فواصل أسطر. بالنسبة للنص المتزامن، يضع ExifTool طابعًا زمنيًا بين أقواس مربعة قبل كل إدخال: [MM:SS.ss] للثواني، أو [FFFF] لإطارات MPEG.
يمكن أن يحتوي الملف على كلمات أغنية بأكثر من لغة. في ID3v2، يملك كل إطار USLT أو SYLT حقلا للغة من 3 أحرف language يتبع ISO 639-2. هذه قيم مثال:
engللإنجليزيةdeuأوgerللألمانيةXXXعندما تكون اللغة غير معروفة، كما يذكر نص ID3v2
لإطار ID3v2 USLT دون وصف، يضيف FFmpeg رمز اللغة إلى المفتاح، مثل lyrics-eng للنص الإنجليزي. للغة غير معروفة، يعرض FFmpeg 9.0 lyrics-XXX، ويعرض كود التطوير lyrics فقط. يستخدم ExifTool النمط نفسه للغة مختارة، مثل Lyrics-eng.
كلمات الأغنية كعلامة للمسار
في تقرير من ffprobe، قارئ الملفات في مشروع FFmpeg، يمكن أن تكون Lyrics أيضا علَمًا لمسار، إما 0 أو 1. يشرح FFmpeg ذلك ببضع كلمات: يحتوي المسار على كلمات أغنية. لا يحمل هذا العلَم أي كلمات.
يعرض خيار -show_streams في قارئ ffprobe هذا العلَم لكل مسار، بجانب علَم Karaoke. لذلك يمكنك أن ترى 0 في ملف بدون موسيقى. لا يثبت 0 أن الملف لا يحتوي على نص كلمات أغنية.
من أين يأتي النص
لا يأتي نص Lyrics من الصوت نفسه. يجب أن يضيف شخص أو برنامج هذا النص.
يمكن لبرمجيات الوسم كتابة الحقل. يحتاج MusicBrainz Picard إلى إضافة أو سكربت للنص، لأن قاعدة بياناته لا تحتوي على كلمات أغاني.
يمكن أن تنقل عملية التحويل النص إلى ملف جديد. ينسخ FFmpeg البيانات الوصفية العامة من أول ملف إدخال بشكل افتراضي. لذلك يمكن أن يحتفظ الملف المحوّل بنص Lyrics من مصدره، حتى لو لم تضع الوسوم على هذا الملف بنفسك من قبل.
لماذا هذا مهم لملفك
يمكن لحقل نص Lyrics أن يحتوي على النص الكامل لأغنية. عندما تشارك الملف، تشارك أيضا هذا النص، حتى لو لم يعرضه المشغّل مطلقا.
عدم وجود حقل نص لا يخبرك بأي شيء عن الأغنية. يمكن أن تكون للأغنية كلمات لكن دون نص Lyrics. ويمكن أيضا أن يختلف النص عما تسمعه.
يمكن لملف واحد أن يعرض عدة قيم لـ Lyrics، مثلا نصًا عاديًا ومتزامنًا، أو نصًا بلغتين. في ملف Matroska، يمكن أن يكرر الوسم LYRICS أيضا مسار ترجمة. تنص المواصفة على أنه ينبغي لك عادة تعديل كليهما.