ڈکشنری

Lyrics کیا ہیں؟

Lyrics فیلڈ گانے کے الفاظ کو بطور متن آڈیو یا ویڈیو فائل کے اندر محفوظ کرتی ہے، اور کچھ فارمیٹس میں ان کے ساتھ زبان کا کوڈ بھی ہوتا ہے۔ ffprobe میں، Lyrics ایک 0 یا 1 فلیگ بھی ہو سکتا ہے۔

lyrics

Lyrics کسی گانے کے الفاظ ہوتے ہیں۔ میٹا ڈیٹا میں Lyrics کا فیلڈ ان الفاظ کو بطور متن آڈیو یا ویڈیو فائل کے اندر محفوظ کرتا ہے۔ ffprobe کی رپورٹ میں ایک Lyrics فلیگ بھی دکھایا جا سکتا ہے۔

ID3v2 معیار اس ٹیکسٹ فیلڈ کو گانے کے بول یا دیگر آوازوں کی متن پر مبنی نقل (transcription) کے طور پر بیان کرتا ہے۔ یہ متن آواز سے الگ محفوظ ہوتا ہے، اس لیے آپ اسے صرف ایسے سافٹ ویئر سے پڑھ سکتے ہیں جو یہ فیلڈ پڑھتا ہو۔

کون سی فائلیں اسے رکھتی ہیں

ہر فائل فارمیٹ lyrics کو اپنے الگ فیلڈ نام کے تحت محفوظ کرتا ہے۔ عام فارمیٹس میں یہ نام ہوتے ہیں:

  • MP3: سادہ متن کے لیے ID3v2 فریم USLT اور ٹائم کے ساتھ متن کے لیے SYLT۔
  • WAV اور AIFF: اگر فائل میں ID3 ٹیگ ہو تو یہی ID3v2 فریم۔
  • FLAC اور OGG: ایک Vorbis comment۔ MusicBrainz Picard اسے LYRICS کہتا ہے، لیکن کوئی معیار اس نام کو مقرر نہیں کرتا۔
  • M4A اور MP4: میٹا ڈیٹا آئٹم ©lyr۔
  • MKV: Matroska کا ٹیگ LYRICS۔
  • WMA اور WMV: خصوصیات WM/Lyrics اور WM/Lyrics_Synchronised۔

سادہ اور ہم وقت کیے گئے بول

سادہ lyrics ایک پورا متن ہوتا ہے جس میں وقت نہیں دیا جاتا۔ synchronized lyrics میں ہر حصے کے متن کو ریکارڈنگ کے ایک خاص لمحے سے جوڑا جاتا ہے۔ اس کے بعد سافٹ ویئر آواز کے ساتھ ساتھ الفاظ دکھا سکتا ہے، مثال کے طور پر karaoke کے لیے۔

ID3v2 کے SYLT فریم میں ہر متن کے حصے کے ساتھ ایک ٹائم اسٹیمپ ہوتا ہے۔ یہ ٹائم اسٹیمپ فائل کے آغاز سے ملی سیکنڈز یا MPEG فریمز میں گنتی کرتا ہے۔

یہ ویلیو کیسی نظر آتی ہے

سادہ ویلیو عام متن ہوتی ہے، اور اس متن میں لائن بریک بھی ہو سکتے ہیں۔ synchronized متن کے لیے ExifTool ہر اندراج سے پہلے مربع بریکٹ میں ٹائم اسٹیمپ لکھتا ہے: سیکنڈ کے لیے [MM:SS.ss] یا MPEG فریمز کے لیے [FFFF]۔

ایک فائل میں ایک سے زیادہ زبانوں کے lyrics ہو سکتے ہیں۔ ID3v2 میں ہر USLT یا SYLT فریم میں 3 حروف کا زبان والا فیلڈ ہوتا ہے جو ISO 639-2 کے مطابق ہوتا ہے۔ چند مثالیں یہ ہیں:

  • eng انگریزی کے لیے
  • deu یا ger جرمن کے لیے
  • XXX جب زبان معلوم نہ ہو، جیسا کہ ID3v2 کے متن میں لکھا ہے

بغیر تفصیل والے ID3v2 USLT فریم کے لیے FFmpeg کلید کے ساتھ زبان کا کوڈ شامل کرتا ہے، مثال کے طور پر انگریزی متن کے لیے lyrics-eng۔ نامعلوم زبان کے لیے FFmpeg 9.0 lyrics-XXX دکھاتا ہے، اور اس کا development کوڈ سادہ lyrics دکھاتا ہے۔ ExifTool منتخب زبان کے لیے یہی انداز استعمال کرتا ہے، مثلاً Lyrics-eng۔

بول بطور اسٹریم فلیگ

FFmpeg پروجیکٹ کے فائل ریڈر ffprobe کی رپورٹ میں Lyrics ایک stream فلیگ بھی ہو سکتا ہے، جو 0 یا 1 میں سے ایک ہوتا ہے۔ FFmpeg اسے چند الفاظ میں بیان کرتا ہے: stream میں گانے کے lyrics ہیں۔ اس فلیگ میں خود کوئی الفاظ نہیں ہوتے۔

ffprobe ریڈر کا -show_streams آپشن ہر stream کے لیے یہ فلیگ پرنٹ کرتا ہے، Karaoke فلیگ کے ساتھ۔ اس طرح آپ کسی ایسی فائل میں بھی 0 دیکھ سکتے ہیں جس میں موسیقی نہ ہو۔ 0 اس بات کا ثبوت نہیں کہ فائل میں lyrics کا متن موجود نہیں ہے۔

یہ متن کہاں سے آتا ہے

Lyrics کا متن خود آواز سے نہیں آتا۔ کسی انسان یا پروگرام کو یہ متن شامل کرنا پڑتا ہے۔

ٹیگنگ سافٹ ویئر یہ فیلڈ لکھ سکتا ہے۔ MusicBrainz Picard کو متن کے لیے ایک plugin یا اسکرپٹ کی ضرورت پڑتی ہے، کیونکہ اس کے ڈیٹا بیس میں lyrics محفوظ نہیں ہوتے۔

کنورژن کے دوران یہ متن نئی فائل میں منتقل ہو سکتا ہے۔ FFmpeg ڈیفالٹ کے طور پر پہلی input فائل سے global میٹا ڈیٹا کاپی کرتا ہے۔ اس طرح converted فائل اپنے سورس کی Lyrics کا متن محفوظ رکھ سکتی ہے، چاہے آپ نے وہ فائل خود کبھی ٹیگ نہ کی ہو۔

آپ کی فائل کے لیے یہ کیوں اہم ہے

Lyrics کا ٹیکسٹ فیلڈ کسی گانے کا پورا متن رکھ سکتا ہے۔ جب آپ فائل شیئر کرتے ہیں تو آپ یہ متن بھی شیئر کرتے ہیں، چاہے پلیئر وہ متن کبھی نہ دکھائے۔

متن کا فیلڈ نہ ہونے سے گانے کے بارے میں کوئی بات ثابت نہیں ہوتی۔ جس گانے میں بول ہوں اس میں بھی Lyrics کا متن نہ ہو سکتا ہے۔ متن اس سے مختلف بھی ہو سکتا ہے جو آپ سنتے ہیں۔

ایک ہی فائل میں کئی Lyrics ویلیوز ہو سکتی ہیں، مثال کے طور پر سادہ اور synchronized متن، یا دو زبانوں میں متن۔ Matroska فائل میں LYRICS ٹیگ ایک subtitle ٹریک کو بھی دہرا سکتا ہے۔ معیار میں کہا گیا ہے کہ عام طور پر آپ کو دونوں کو ساتھ میں ترمیم کرنی چاہیے۔

میٹا کیز