ڈکشنری

فائل کی اونچائی کیا ہوتی ہے؟

فائل کی height تصویر کا عمودی سائز ہوتا ہے، جو پکسلز میں گنا جاتا ہے۔ تصاویر، ویڈیوز، اور وہ آڈیو فائلیں جن میں cover art ہو، سب یہ قدر ظاہر کر سکتی ہیں۔

height

فائل کی height تصویر کے عمودی سائز کو کہتے ہیں، جو پکسلز میں ناپی جاتی ہے۔ میٹا ڈیٹا رپورٹ میں یہ عدد Height کی قطار میں دکھایا جاتا ہے۔ فائل کی width اور height مل کر تصویر کا سائز بتاتی ہیں، مثلاً 1920x1080، جہاں پہلے width آتی ہے۔

فائل کی height فائل کے size کے برابر نہیں ہوتی۔ height پکسلز کی قطاریں گنتی ہے، جبکہ فائل سائز فائل میں موجود bytes کو گنتا ہے۔

FFmpeg پروجیکٹ کا ffprobe پروگرام ویڈیو اسٹریم کی height کو height کہتا ہے۔ ExifTool میں ImageHeight نام کا ایک tag ہوتا ہے، جس پر Image Height والا مضمون ہے۔ MOV اور MP4 ویڈیوز میں ExifTool یہ tag ٹریک ہیڈر سے لیتا ہے، اس لیے دونوں عدد مختلف ہو سکتے ہیں۔

کون سی فائلیں اسے رکھتی ہیں

تصاویر، ویڈیوز اور وہ آڈیو فائلیں جن میں cover art ہو، height رپورٹ کر سکتی ہیں۔ ہر فارمیٹ height کو اپنے الگ حصے میں محفوظ کرتا ہے:

  • MOV اور MP4: ویڈیو sample description سورس تصویر کی height کو پکسلز میں محفوظ کرتی ہے۔ ٹریک ہیڈر ٹریک کے لیے الگ height محفوظ کرتا ہے۔
  • MKV اور WebM: PixelHeight element encoded ویڈیو فریمز کی height محفوظ کرتا ہے۔
  • AVI: AVI ہیڈر ایک image height محفوظ کرتا ہے۔
  • PNG: IHDR chunk height کو پکسلز میں 4-byte نمبر کے طور پر محفوظ کرتا ہے۔

آواز کی کوئی اونچائی نہیں ہوتی، اس لیے ffprobe کسی آڈیو اسٹریم کے لیے اونچائی نہیں دکھاتا۔ اگر کسی آڈیو فائل میں کور تصویر موجود ہو تو پھر بھی یہ ویلیو دکھائی جا سکتی ہے۔ FFmpeg اس منسلک تصویر کو ویڈیو اسٹریم کی طرح برتتا ہے، اور اس اسٹریم کی ایک اونچائی ہوتی ہے۔

MP3 فائل میں picture frame کے اندر height کے لیے کوئی فیلڈ نہیں ہوتی، اس لیے عدد تصویر کے ڈیٹا سے نکالنا پڑتا ہے۔ FLAC picture بلاک میں اپنی height فیلڈ ہوتی ہے، جو height نامعلوم ہونے پر 0 رکھتی ہے۔

Documents مختلف طریقے سے کام کرتے ہیں۔ PDF پیج کو پکسلز میں نہیں بلکہ 1/72 انچ کی یونٹس میں ناپا جاتا ہے۔ Page Size والا مضمون ان ویلیوز کی وضاحت کرتا ہے۔

یہ ویلیو کیسی نظر آتی ہے

عمومی طور پر ویلیو یونٹ کے بغیر پکسلز کی ایک مکمل تعداد ہوتی ہے۔ FFmpeg ان میں سے کچھ ویڈیو سائز اس طرح دکھاتا ہے، اور ہر سائز میں دوسرا نمبر height ہوتا ہے:

  • 1280x720: height 720
  • 1920x1080: height 1080
  • 3840x2160: height 2160
  • 7680x4320: height 4320

کچھ فائلیں اس کے بجائے کچھ اور دکھاتی ہیں۔ جس subtitle اسٹریم کی height نہ ہو، ffprobe میں اس کے لیے N/A دکھایا جاتا ہے۔ SVG تصویر کی height ایک لمبائی بھی ہو سکتی ہے یا فیصد بھی۔

قدر کہاں سے آتی ہے

جو پروگرام فائل بناتا ہے وہی height سیٹ کرتا ہے۔ height بدلنے کے لیے آپ تصویر کو resize یا crop کر کے فائل دوبارہ محفوظ کرتے ہیں۔

اونچائی آپ کی نظر آنے والی اونچائی سے کیوں مختلف ہو سکتی ہے

ویڈیو فائل میں rotation ویلیو محفوظ ہو سکتی ہے، اور FFmpeg ڈیفالٹ کے طور پر اسی ویلیو کے مطابق ویڈیو کو گھماتا ہے۔ 90 ڈگری گھمائے جانے کے بعد جو height آپ دیکھتے ہیں وہ محفوظ شدہ width کے برابر ہو جاتی ہے۔

کچھ فارمیٹس 2 مختلف heights بھی رکھتے ہیں۔ Matroska فائلوں میں PixelHeight encoded فریمز کی height ہے، اور DisplayHeight cropping کے بعد دکھانے کے لیے height ہے۔ FFmpeg میں coded height بھی height سے مختلف ہو سکتی ہے اگر فریم کو آؤٹ پٹ سے پہلے crop کیا گیا ہو۔

یہ کیوں اہم ہے

height آپ کو کسی سائز حد کے مقابلے میں فائل چیک کرنے دیتی ہے، مثلاً اپ لوڈ فارم پر۔ اگر Height والی قطار میں 720 لکھا ہو تو ویڈیو میں 720 قطاریں پکسلز کی ہیں، چاہے فائل نام میں 1080 لکھا ہو۔

height اور width مل کر پکسلز کی تعداد بھی متعین کرتے ہیں۔ 1920x1080 ویڈیو کے ہر فریم میں 2,073,600 پکسلز ہوتے ہیں، جو تقریباً 2.1 میگا پکسل بنتے ہیں۔

پرنٹنگ کے لیے Y Resolution tag height کی سمت میں فی انچ یا فی سینٹی میٹر پکسلز کی تعداد بتاتا ہے۔ پرنٹ ہونے والی height نکالنے کے لیے height کو اسی عدد پر تقسیم کریں، نتیجہ اسی یونٹ میں ملے گا۔

میٹا کیز