फ़ाइल की ऊंचाई फ़ाइल के अंदर मौजूद तस्वीर का ऊर्ध्वाधर आकार है, जिसे पिक्सेल में गिना जाता है। मेटाडेटा रिपोर्ट में यह संख्या Height पंक्ति में दिखाई देती है। फ़ाइल की चौड़ाई और ऊंचाई मिलकर तस्वीर का आकार बताती हैं, उदाहरण के लिए 1920x1080, जहाँ पहले चौड़ाई आती है।
फ़ाइल की ऊंचाई फ़ाइल के आकार (file size) के बराबर नहीं होती। ऊंचाई पिक्सेल की पंक्तियों को गिनती है, जबकि फ़ाइल का आकार फ़ाइल में मौजूद बाइट्स को गिनता है।
FFmpeg प्रोजेक्ट का ffprobe प्रोग्राम वीडियो स्ट्रीम की ऊंचाई को height कहता है। ExifTool में ImageHeight नाम का एक टैग होता है, जिसे Image Height लेख में समझाया गया है। MOV और MP4 वीडियो में ExifTool यह टैग ट्रैक हेडर से लेता है, इसलिए ये 2 संख्याएँ अलग हो सकती हैं।
कौन सी फाइलें इसे रखती हैं
इमेज, वीडियो और कवर आर्ट वाले ऑडियो फ़ाइलें ऊंचाई की जानकारी दे सकती हैं। हर फ़ॉर्मेट अपनी ऊंचाई अलग तरह से सहेजता है:
- MOV और MP4: वीडियो सैंपल डिस्क्रिप्शन सोर्स इमेज की ऊंचाई को पिक्सेल में सहेजता है। ट्रैक हेडर ट्रैक के लिए अलग ऊंचाई सहेजता है।
- MKV और WebM:
PixelHeightएलिमेंट एन्कोड किए गए वीडियो फ़्रेम की ऊंचाई सहेजता है। - AVI: AVI हेडर इमेज की ऊंचाई सहेजता है।
- PNG: IHDR चंक ऊंचाई को पिक्सेल में 4-बाइट संख्या के रूप में सहेजता है।
आवाज़ की कोई ऊंचाई नहीं होती, इसलिए ffprobe ऑडियो स्ट्रीम के लिए कोई ऊंचाई नहीं दिखाता। फिर भी ऑडियो फ़ाइल ऊंचाई दिखा सकती है जब फ़ाइल में कवर पिक्चर हो। FFmpeg इस attached picture को वीडियो स्ट्रीम की तरह मानता है, और उस स्ट्रीम की एक ऊंचाई होती है।
MP3 फ़ाइल में पिक्चर फ़्रेम के लिए कोई ऊंचाई फ़ील्ड नहीं होता, इसलिए यह संख्या पिक्चर डेटा से निकाली जाती है। FLAC पिक्चर ब्लॉक में अपनी अलग ऊंचाई फ़ील्ड होती है, जिसमें ऊंचाई अज्ञात होने पर 0 रखा जाता है।
डॉक्यूमेंट अलग तरह से काम करते हैं। PDF पेज को पिक्सेल में नहीं, बल्कि 1/72 इंच की इकाइयों में मापा जाता है। Page Size लेख में इन मानों की व्याख्या की गई है।
मान कैसा दिखता है
मान आम तौर पर बिना किसी इकाई के पिक्सेल की पूरी संख्या होता है। FFmpeg कई वीडियो आकारों की सूची देता है, और हर आकार में दूसरी संख्या ऊंचाई दिखाती है:
1280x720: ऊंचाई7201920x1080: ऊंचाई10803840x2160: ऊंचाई21607680x4320: ऊंचाई4320
कुछ फ़ाइलें अलग मान दिखाती हैं। जिन सबटाइटल स्ट्रीम में ऊंचाई नहीं होती, वे ffprobe में N/A दिखाती हैं। SVG इमेज की ऊंचाई लंबाई या प्रतिशत दोनों में से कोई भी हो सकती है।
मूल्य कहाँ से आता है
फ़ाइल बनाने वाला प्रोग्राम ही ऊंचाई तय करता है। ऊंचाई बदलने के लिए आपको तस्वीर को resize या crop करके फ़ाइल को दोबारा सहेजना होता है।
जो ऊंचाई आप देखते हैं, वह अलग क्यों हो सकती है
वीडियो फ़ाइल में एक rotation मान सहेजा जा सकता है, और FFmpeg डिफ़ॉल्ट रूप से उसी के अनुसार वीडियो को घुमा देता है। 90 डिग्री घुमाने के बाद आप जो ऊंचाई देखते हैं, वह सहेजी हुई चौड़ाई के बराबर हो जाती है।
कुछ फ़ॉर्मेट 2 अलग-अलग ऊंचाइयाँ भी सहेजते हैं। Matroska फ़ाइलों में PixelHeight एन्कोड किए गए फ़्रेम की ऊंचाई है, और DisplayHeight cropping के बाद दिखाई जाने वाली ऊंचाई है। FFmpeg में coded height भी ऊंचाई से अलग हो सकती है जब फ़्रेम को आउटपुट से पहले crop किया गया हो।
यह क्यों महत्वपूर्ण है
ऊंचाई आपको किसी फ़ाइल को आकार सीमा के अनुसार जाँचने में मदद करती है, जैसे अपलोड फॉर्म पर। अगर Height पंक्ति में 720 दिखे, तो वीडियो में 720 पंक्तियाँ पिक्सेल की होती हैं, भले ही फ़ाइल नाम में 1080 लिखा हो।
ऊंचाई और चौड़ाई मिलकर कुल पिक्सेल की संख्या तय करती हैं। 1920x1080 वीडियो के हर फ़्रेम में 2,073,600 पिक्सेल होते हैं, जो लगभग 2.1 मेगापिक्सेल है।
प्रिंटिंग के लिए Y Resolution टैग ऊंचाई दिशा में प्रति इंच या प्रति सेंटीमीटर पिक्सेल की संख्या बताता है। मुद्रित ऊंचाई पाने के लिए ऊंचाई को उसी संख्या से भाग दें और परिणाम उसी इकाई में प्राप्त करें।