অভিধান

Lyrics কী?

Lyrics ক্ষেত্রটি একটি গানের কথাগুলোকে টেক্সট আকারে অডিও বা ভিডিও ফাইলের ভেতরে সংরক্ষণ করে, কিছু ফরম্যাটে ভাষার কোডসহ। ffprobe এ, Lyrics একটি 0 বা 1 ফ্ল্যাগও হতে পারে।

lyrics

Lyrics হলো কোনো গানের কথাগুলো। মেটাডেটাতে, Lyrics ফিল্ডে সেই কথাগুলো অডিও বা ভিডিও ফাইলের ভেতরে টেক্সট হিসেবে থাকে। ffprobe থেকে তৈরি কোনো রিপোর্টে একটি Lyrics ফ্ল্যাগও দেখা যেতে পারে।

ID3v2 মান অনুযায়ী এই টেক্সট ফিল্ডকে গানের লিরিক্স বা অন্যান্য ভোকাল কার্যকলাপের টেক্সট ট্রান্সক্রিপশন হিসেবে বর্ণনা করা হয়। টেক্সটটি শব্দ থেকে আলাদা করে রাখা হয়, তাই আপনি কেবল সেই সফটওয়্যারের মাধ্যমেই এটি পড়তে পারবেন, যা এই ফিল্ডটি পড়তে পারে।

কোন ফাইলগুলো এটিকে বহন করে

প্রতিটি ফাইল ফরম্যাট নিজের আলাদা ফিল্ড নামের অধীনে lyrics সংরক্ষণ করে। সাধারণ ফরম্যাটগুলোর ক্ষেত্রে নামগুলো হলো:

  • 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।

সাধারণ এবং সিঙ্ক করা লিরিক্স

Plain lyrics হলো টাইমিং ছাড়া এক ব্লক টেক্সট। Synchronized lyrics প্রতিটি অংশের টেক্সটকে রেকর্ডিংয়ের নির্দিষ্ট মুহূর্তের সাথে যুক্ত করে। এরপর সফটওয়্যার শব্দের সাথে মিলিয়ে সময়মতো কথাগুলো দেখাতে পারে, যেমন karaoke-র জন্য।

ID3v2 SYLT ফ্রেমে, প্রতিটি টেক্সট অংশের একটি টাইমস্ট্যাম্প থাকে। টাইমস্ট্যাম্পটি ফাইলের শুরুর থেকে সময় গোনে, মিলিসেকেন্ড বা MPEG ফ্রেমে।

মানটি দেখতে কেমন

Plain ভ্যালু সাধারণ টেক্সট, এবং এতে লাইনের বিরতিও থাকতে পারে। Synchronized টেক্সটের ক্ষেত্রে, ExifTool প্রতিটি এন্ট্রির আগে বর্গাকার বন্ধনীর মধ্যে টাইমস্ট্যাম্প বসায়: সেকেন্ডের জন্য [MM:SS.ss], অথবা MPEG ফ্রেমের জন্য [FFFF]।

একটি ফাইলে একের বেশি ভাষায় lyrics থাকতে পারে। ID3v2-তে, প্রতিটি USLT বা SYLT ফ্রেমে ISO 639-2 মান অনুসরণ করা ৩-অক্ষরের language ফিল্ড থাকে। উদাহরণস্বরূপ মানগুলো:

  • ইংরেজির জন্য eng
  • জার্মান ভাষার জন্য deu বা ger
  • ভাষা অজানা থাকলে XXX, যেমন ID3v2 টেক্সটে বলা আছে

বর্ণনা ছাড়া কোনো ID3v2 USLT ফ্রেমের ক্ষেত্রে, FFmpeg কী-এর সাথে ভাষা কোড যোগ করে, যেমন ইংরেজি টেক্সটের জন্য lyrics-eng। অজানা ভাষার জন্য FFmpeg 9.0 lyrics-XXX দেখায়, এবং এর ডেভেলপমেন্ট কোড সাধারণ lyrics দেখায়। ExifTool বাছাই করা ভাষার জন্য একই ধরন ব্যবহার করে, যেমন Lyrics-eng।

স্ট্রিম ফ্ল্যাগ হিসেবে লিরিক্স

FFmpeg প্রকল্পের ফাইল রিডার ffprobe-এর কোনো রিপোর্টে, Lyrics একটি স্ট্রিম ফ্ল্যাগও হতে পারে, মান হয় 0 বা 1। FFmpeg কয়েকটি কথায় এটি নথিভুক্ত করেছে: স্ট্রিমে গানের lyrics রয়েছে। ফ্ল্যাগটি নিজে কোনো শব্দ ধরে না।

ffprobe রিডারের -show_streams অপশনটি প্রতিটি স্ট্রিমের জন্য এই ফ্ল্যাগ প্রিন্ট করে, Karaoke ফ্ল্যাগের পাশে। ফলে আপনি সঙ্গীতবিহীন ফাইলেও 0 দেখতে পারেন। 0 মানে এই নয় যে ফাইলে কোনো lyrics টেক্সট নেই, এটি তা প্রমাণ করে না।

এই লেখাটি কোথা থেকে আসে

Lyrics টেক্সট শব্দ নিজে থেকে তৈরি হয় না। কোনো ব্যক্তি বা প্রোগ্রামকে এই টেক্সট যোগ করতে হয়।

Tagging সফটওয়্যার এই ফিল্ডে লিখতে পারে। টেক্সটের জন্য MusicBrainz Picard-এর একটি প্লাগইন বা স্ক্রিপ্ট লাগে, কারণ এর ডাটাবেসে কোনো lyrics থাকে না।

কনভার্সন টেক্সটকে নতুন ফাইলে বহন করতে পারে। ডিফল্টভাবে FFmpeg প্রথম ইনপুট ফাইলের গ্লোবাল মেটাডেটা কপি করে। তাই কনভার্ট করা ফাইলে উৎস ফাইলের Lyrics টেক্সট থাকতে পারে, এমনকি আপনি নিজে কখনো সেই ফাইলে ট্যাগ না দিলেও।

আপনার ফাইলের জন্য এটি কেন গুরুত্বপূর্ণ

Lyrics টেক্সট ফিল্ডে একটি গানের পূর্ণ টেক্সট থাকতে পারে। আপনি যখন ফাইলটি শেয়ার করেন, তখন আপনি এই টেক্সটও শেয়ার করেন, এমনকি কোনো প্লেয়ার যদি কখনো টেক্সটটি না-ও দেখায়।

টেক্সট ফিল্ড না থাকলে গান সম্পর্কে কিছুই বোঝায় না। কথাসহ কোনো গানে Lyrics টেক্সট নাও থাকতে পারে। টেক্সটটি আবার আপনার শোনা কথার থেকেও আলাদা হতে পারে।

একটি ফাইলে একাধিক Lyrics মান দেখানো যেতে পারে, যেমন plain এবং synchronized টেক্সট, বা ২টি ভাষায় টেক্সট। Matroska ফাইলে, LYRICS ট্যাগ একটি subtitle ট্র্যাকও ডুপ্লিকেট করতে পারে। স্পেসিফিকেশন অনুযায়ী সাধারণভাবে আপনাকে দুটিই এডিট করা উচিত।

মেটা কী