शब्दकोश

Karaoke क्या है?

कराओके वह है जब आप स्क्रीन पर लिखे शब्दों को पढ़ते हुए रिकॉर्ड की गई संगीत धुन के साथ लाइव गाते हैं। किसी मीडिया फ़ाइल में Karaoke एक फ्लैग होता है जो किसी स्ट्रीम को कराओके ऑडियो के रूप में चिन्हित करता है।

karaoke

कराओके एक म्यूज़िक सिस्टम है जो किसी लोकप्रिय गाने की रिकॉर्ड की हुई संगत बजाता है। प्रस्तोता गाना लाइव गाता है, आम तौर पर वीडियो स्क्रीन पर लिखे शब्दों को देखते हुए। यह शब्द उस प्रस्तुति के लिए भी प्रयोग होता है।

जापानी शब्द में kara, जिसका अर्थ खाली है, और orchestra शब्द के एक छोटे रूप को जोड़ा गया है। इस तरह karaoke का शाब्दिक अर्थ होता है खाली ऑर्केस्ट्रा।

मेटाडेटा रिपोर्ट में Karaoke एक फ़ील्ड है जिसका अर्थ अधिक सीमित होता है। यह नाम ffprobe से आता है, जो FFmpeg प्रोजेक्ट का फ़ाइल रीडर है।

FFmpeg किसी फ़ाइल के हर हिस्से को अलग-अलग स्ट्रीम के रूप में सूचीबद्ध करता है। हर स्ट्रीम को फ्लैग्स का एक समूह मिलता है जिसे disposition कहा जाता है, जैसे Karaoke और Attached Pic। FFmpeg के दस्तावेज़ में इस फ्लैग को कुछ शब्दों में परिभाषित किया गया है: स्ट्रीम में कराओके ऑडियो होता है।

मूल्य कैसे दिखते हैं

ffprobe रीडर का -show_streams विकल्प हर स्ट्रीम के लिए यह फ्लैग प्रिंट करता है, भले ही फ़ाइल में म्यूज़िक न हो। उस आउटपुट में फ्लैग के 2 मान होते हैं:

  • 0: फ्लैग बंद है
  • 1: फ्लैग चालू है, इसलिए स्ट्रीम को कराओके ऑडियो के रूप में चिन्हित किया गया है

सटीक रूप रिपोर्ट पर निर्भर करता है। JSON रिपोर्ट में "karaoke": 0 दिखता है, और प्लेन टेक्स्ट रिपोर्ट में DISPOSITION:karaoke=0 दिखता है।

कौन सी फाइलें इसे रखती हैं

FFmpeg कुछ फ़ॉर्मेट में यह फ्लैग पढ़ और लिख सकता है, लेकिन कुछ में नहीं, जैसा कि इन उदाहरणों से पता चलता है:

  • NUT: एक स्ट्रीम Disposition नाम के टैग में karaoke शब्द को स्टोर कर सकती है
  • MKV: Matroska स्पेसिफ़िकेशन में default, forced और commentary जैसे फ्लैग होते हैं, लेकिन कोई karaoke फ्लैग नहीं होता
  • MP4: FFmpeg की MP4 track roles सूची में karaoke के लिए कोई एंट्री नहीं है
  • AC-3 और E-AC-3 ऑडियो: ऑडियो डेटा में एक service type होता है, और उसके एक मान का अर्थ karaoke होता है

जब ऑडियो में 2 या उससे अधिक चैनल होते हैं, तो FFmpeg karaoke service type को फ्लैग में बदल देता है, MKV या MP4 फ़ाइल में भी। अन्य ऑडियो फ़ॉर्मेट के साथ, MKV या MP4 फ़ाइल में कोई स्ट्रीम आम तौर पर 0 रिपोर्ट करती है, भले ही गाना कराओके संस्करण हो।

कुछ कराओके गाने अपना अलग फ़ाइल टाइप इस्तेमाल करते हैं। Library of Congress कराओके MIDI फ़ाइलों के लिए फ़ाइल एक्सटेंशन kar सूचीबद्ध करती है।

जहाँ गाने के शब्द संग्रहीत होते हैं

Karaoke फ्लैग में कोई शब्द नहीं होते, केवल संख्या 0 या 1 होती है। FFmpeg में ऐसे स्ट्रीम के लिए एक अलग Lyrics फ्लैग होता है जिसमें गाने के बोल होते हैं। वास्तविक टेक्स्ट हर फ़ॉर्मेट में अलग जगह रखा जाता है:

  • MP3: ID3v2 फ्रेम USLT बिना टाइमिंग के lyrics को रखता है, और फ्रेम SYLT हर syllable या टेक्स्ट यूनिट के साथ एक टाइम स्टैम्प स्टोर करता है
  • MKV: जब टाइमिंग ज्ञात नहीं होती या सबटाइटल ट्रैक की कॉपी के रूप में, तो LYRICS टैग शब्दों को रखता है

मूल्य कहाँ से आता है

FFmpeg जब हर स्ट्रीम बनाता है, या बाद में जब वह स्ट्रीम की जाँच करता है, तब फ्लैग सेट करता है। NUT फ़ाइल के लिए FFmpeg फ्लैग्स को Disposition टैग से पढ़ता है। AC-3 ऑडियो के लिए FFmpeg service type को ऑडियो डेटा से पढ़ता है।

FFmpeg के -disposition विकल्प के साथ, आप फ्लैग को स्वयं सेट कर सकते हैं। डिफ़ॉल्ट रूप से, FFmpeg फ्लैग्स को इनपुट स्ट्रीम से आउटपुट स्ट्रीम में कॉपी करता है।

कोई फ्लैग जो केवल कंटेनर में होता है, नए फ़ाइल फ़ॉर्मेट में तभी पहुँचता है जब नया फ़ॉर्मेट उसे स्टोर कर सके। MKV के लिए FFmpeg writer में इस फ्लैग के लिए कोई कोड नहीं है।

यह क्यों महत्वपूर्ण है

एक फ़ाइल में कई ऑडियो स्ट्रीम हो सकती हैं, और यह फ्लैग उनमें से किसी एक को कराओके ऑडियो के रूप में चिन्हित कर सकता है। FFmpeg कमांड में, स्ट्रीम सेलेक्टर disp:karaoke उन स्ट्रीम को चुनता है जिनमें यह फ्लैग होता है।

फ्लैग सिर्फ एक लेबल है, इसलिए यह यह साबित नहीं करता कि आप क्या सुनते हैं। 0 का मान यह साबित नहीं करता कि गाने का कोई कराओके संस्करण या कोई lyrics नहीं है।

मेटा कीज़