गीत के बोल किसी गाने के शब्द होते हैं। मेटाडेटा में, 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], या MPEG फ़्रेम के लिए [FFFF]।
एक फ़ाइल में एक से ज़्यादा भाषा के बोल हो सकते हैं। 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।
स्ट्रीम फ्लैग के रूप में लिरिक्स
FFmpeg प्रोजेक्ट के फ़ाइल रीडर ffprobe की रिपोर्ट में, Lyrics एक स्ट्रीम फ़्लैग भी हो सकता है, 0 या 1 में से कोई एक। FFmpeg इसे कुछ शब्दों में दर्ज करता है: स्ट्रीम में गाने के बोल हैं। यह फ़्लैग कोई शब्द नहीं रखता।
ffprobe रीडर का -show_streams विकल्प हर स्ट्रीम के लिए यह फ़्लैग प्रिंट करता है, Karaoke फ़्लैग के पास। इस तरह आप बिना संगीत वाली फ़ाइल में भी 0 देख सकते हैं। 0 यह साबित नहीं करता कि फ़ाइल में बोल का कोई टेक्स्ट नहीं है।
पाठ कहाँ से आता है
Lyrics टेक्स्ट ध्वनि से स्वयं नहीं आता। किसी व्यक्ति या प्रोग्राम को यह टेक्स्ट जोड़ना होता है।
टैगिंग सॉफ़्टवेयर यह फ़ील्ड लिख सकता है। MusicBrainz Picard को टेक्स्ट के लिए एक प्लगइन या स्क्रिप्ट की ज़रूरत होती है, क्योंकि उसके डेटाबेस में कोई बोल संग्रहीत नहीं हैं।
कन्वर्ज़न टेक्स्ट को नई फ़ाइल में ले जा सकता है। FFmpeg डिफ़ॉल्ट रूप से पहली इनपुट फ़ाइल से ग्लोबल मेटाडेटा कॉपी करता है। इसलिए कन्वर्ट की गई फ़ाइल अपने स्रोत का Lyrics टेक्स्ट रख सकती है, भले ही आपने उस फ़ाइल को खुद कभी टैग न किया हो।
यह आपकी फ़ाइल के लिए क्यों महत्वपूर्ण है
Lyrics टेक्स्ट फ़ील्ड में किसी गाने का पूरा टेक्स्ट हो सकता है। जब आप फ़ाइल साझा करते हैं, तो आप यह टेक्स्ट भी साझा करते हैं, भले ही कोई प्लेयर इसे कभी दिखाए नहीं।
एक गायब टेक्स्ट फ़ील्ड आपको गाने के बारे में कुछ नहीं बताती। बोल वाला गाना भी Lyrics टेक्स्ट के बिना हो सकता है। टेक्स्ट आपकी सुनी हुई चीज़ से अलग भी हो सकता है।
एक फ़ाइल में कई Lyrics मान दिख सकते हैं, जैसे साधारण और सिंक्रोनाइज़्ड टेक्स्ट, या 2 भाषाओं में टेक्स्ट। Matroska फ़ाइल में, LYRICS टैग एक सबटाइटल ट्रैक की प्रति भी हो सकता है। स्पेसिफिकेशन के अनुसार आपको आम तौर पर दोनों को संपादित करना चाहिए।