शब्दकोश

Attached Pic क्या है?

Attached Pic एक फ़्लैग है जो ऑडियो या वीडियो फ़ाइल के अंदर किसी एक स्ट्रीम पर लगा होता है। यह बताता है कि वह स्ट्रीम एक स्थिर तस्वीर रखती है, जैसे किसी एल्बम का कवर।

attached-pic

संलग्न चित्र वह इमेज होती है जो किसी और चीज़ के साथ आती है, जैसे ईमेल में फोटो। ऑडियो या वीडियो फ़ाइल में, संलग्न चित्र वह इमेज है जो फ़ाइल के भीतर ही सहेजी जाती है। इसका एक आम उदाहरण किसी एल्बम या सिंगल का कवर आर्ट है।

Attached Pic वह फ़ील्ड है जो मेटाडेटा रिपोर्ट में ऐसे चित्र को चिह्नित करती है। यह नाम ffprobe से आता है, जो FFmpeg प्रोजेक्ट का फ़ाइल रीडर है और इसे attached_pic के रूप में लिखता है।

FFmpeg किसी फ़ाइल के हर हिस्से को एक अलग स्ट्रीम के रूप में सूचीबद्ध करता है। यह हर स्ट्रीम को फ्लैग्स का एक सेट देता है, जिन्हें disposition कहा जाता है। हर फ्लैग या तो ऑन होता है या ऑफ, और Attached Pic इन्हीं फ्लैग्स में से एक है।

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

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

  • 0: स्ट्रीम संलग्न चित्र नहीं है, जैसे कोई सामान्य ऑडियो या वीडियो स्ट्रीम
  • 1: स्ट्रीम में संलग्न चित्र होता है, जैसे किसी एल्बम का कवर

किसी फ़ाइल के लिए FFmpeg का छोटा सारांश भी (attached pic) के रूप में यही फ्लैग दिखाता है। FFmpeg यह लेबल केवल तब प्रिंट करता है जब फ्लैग ऑन हो।

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

FFmpeg संलग्न चित्र को एक वीडियो स्ट्रीम की तरह मानता है जिसमें केवल एक ही इमेज होती है। इसलिए कवर आर्ट वाले किसी गीत में 2 स्ट्रीम्स हो सकती हैं: एक ध्वनि के लिए और एक चित्र के लिए। चित्र स्ट्रीम का codec type वीडियो होता है, भले ही चित्र कभी चलता नहीं है।

FFmpeg हर फ़ॉर्मेट में चित्र को अलग-अलग स्थान से पढ़ता है:

  • MP3: ID3v2 टैग में APIC फ्रेम, जिसे ID3v2 मानक Attached picture कहता है
  • M4A और MP4: covr आइटम, जिसे ExifTool CoverArt कहता है
  • FLAC: एक picture block, और एक फ़ाइल में ऐसे कई ब्लॉक हो सकते हैं
  • MKV: इमेज प्रकार वाला attachment, जैसे cover.jpg या cover.png नाम की फ़ाइल

फ़ोटो और ई-बुक्स अपने चित्र अन्य फ़ील्ड्स में रखते हैं। JPEG फोटो अपनी Thumbnail Image फ़ील्ड में एक छोटा प्रीव्यू सहेज सकती है। EPUB ई-बुक अधिकतम एक इमेज फ़ाइल को अपने कवर के रूप में चिह्नित करती है।

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

फ़ाइल के भीतर खुद कोई ऐसा फ़ील्ड नहीं होता जिसका नाम Attached Pic हो। FFmpeg यह फ्लैग तब ऑन करता है जब उसे कोई picture frame, picture block, या image attachment मिलता है।

MP3 और FLAC फ़ाइलों के लिए FFmpeg चित्र का विवरण title टैग में भी कॉपी करता है। यह चित्र के प्रकार को comment टैग में कॉपी करता है।

चित्र का प्रकार 0 से 20 के बीच की एक संख्या होती है जो बताती है कि चित्र क्या दिखाता है। FFmpeg इस प्रकार को टेक्स्ट के रूप में लिखता है, उदाहरण के लिए:

  • प्रकार 0, Other: ऐसा चित्र जो किसी भी अन्य प्रकार में फिट नहीं होता
  • प्रकार 3, Cover (front): फ्रंट कवर, जिसे बहुत से प्लेयर्स प्लेबैक के दौरान दिखाते हैं
  • प्रकार 4: बैक कवर
  • प्रकार 6: मीडिया स्वयं, जैसे CD के लेबल वाला हिस्सा

FFmpeg केवल कुछ समर्थित फ़ॉर्मेट्स में ही embedded picture लिख सकता है। स्वयं चित्र के लिए ID3v2 मानक और Matroska विशिष्टता दोनों JPEG और PNG की सिफारिश करते हैं।

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

यह फ्लैग सॉफ़्टवेयर को बताता है कि स्ट्रीम एक चित्र है, न कि चलती हुई वीडियो। FFmpeg कमांड्स में, स्ट्रीम सेलेक्टर V केवल ऐसी वीडियो स्ट्रीम्स चुनता है जो संलग्न चित्र नहीं हैं।

चित्र का डेटा फ़ाइल के भीतर होता है, इसलिए बड़ा कवर पूरी फ़ाइल को बड़ा बना देता है। एक चित्र कवर से अधिक भी दिखा सकता है, जैसे कलाकार या रिकॉर्डिंग स्थान।

कोई picture frame या picture block फ़ाइल के बाहर की किसी इमेज के लिए लिंक भी रख सकता है। FLAC फ़ाइलों के लिए विशिष्टता कहती है कि कोई प्रोग्राम नेटवर्क के ज़रिए वह इमेज लोड करने से पहले आपसे अनुमति ज़रूर मांगे।

मेटा कीज़