ফাইলের উচ্চতা হলো ফাইলের ভেতরে থাকা ছবির উলম্ব আকার, যা পিক্সেলে গণনা করা হয়। একটি মেটাডেটা রিপোর্টে এই মানটি Height সারিতে দেখানো হয়। ফাইলের প্রস্থ ও উচ্চতা একসাথে ছবির আকার নির্ধারণ করে, যেমন 1920x1080, যেখানে আগে আসে width।
ফাইলের উচ্চতা ফাইল সাইজের মতো নয়। উচ্চতা পিক্সেলের সারি গুনে, আর ফাইল সাইজ ফাইলে থাকা বাইটের সংখ্যা গুনে।
FFmpeg প্রকল্পের ffprobe প্রোগ্রাম একটি ভিডিও স্ট্রিমের উচ্চতাকে height নামে ডাকে। ExifTool-এ ImageHeight নামে একটি ট্যাগ আছে, যা Image Height প্রবন্ধে ব্যাখ্যা করা হয়েছে। MOV এবং MP4 ভিডিওতে ExifTool এই ট্যাগটি ট্র্যাক হেডার থেকে নেয়, তাই এই ২টি সংখ্যা ভিন্ন হতে পারে।
কোন ফাইলগুলো এটিকে বহন করে
ছবি, ভিডিও এবং কভার আর্ট যুক্ত অডিও ফাইল উচ্চতা রিপোর্ট করতে পারে। প্রতিটি ফরম্যাট নিজ নিজ জায়গায় উচ্চতা সংরক্ষণ করে:
- MOV এবং MP4: ভিডিও স্যাম্পল ডেসক্রিপশন সোর্স ছবির উচ্চতা পিক্সেলে সংরক্ষণ করে। ট্র্যাক হেডার ট্র্যাকের জন্য আলাদা একটি উচ্চতা সংরক্ষণ করে।
- MKV এবং WebM:
PixelHeightউপাদানটি এনকোড হওয়া ভিডিও ফ্রেমগুলোর উচ্চতা সংরক্ষণ করে। - AVI: AVI হেডার একটি ইমেজ উচ্চতা সংরক্ষণ করে।
- PNG: IHDR চাঙ্ক উচ্চতাকে পিক্সেলে ৪-বাইট সংখ্যার হিসেবে সংরক্ষণ করে।
শব্দের কোনো উচ্চতা নেই, তাই ffprobe একটি অডিও স্ট্রিমের জন্য কোনো উচ্চতা দেখায় না। তবে যদি কোনো অডিও ফাইলে কভার ছবি থাকে, তাহলে সেটি একটি মান দেখাতে পারে। FFmpeg এই attached picture‑কে ভিডিও স্ট্রিম হিসেবে ধরে, এবং সেই স্ট্রিমের একটি উচ্চতা থাকে।
MP3 ফাইলে থাকা পিকচার ফ্রেমের আলাদা উচ্চতা ফিল্ড নেই, তাই এই সংখ্যা ছবির ডেটা থেকেই বের করতে হয়। FLAC পিকচার ব্লকে নিজস্ব উচ্চতা ফিল্ড থাকে, যার মান উচ্চতা অজানা হলে 0 হয়।
ডকুমেন্ট ভিন্নভাবে কাজ করে। একটি PDF পৃষ্ঠা পিক্সেলে নয়, প্রতি ইঞ্চির 1/72 এককে মাপা হয়। Page Size প্রবন্ধে এই মানগুলো ব্যাখ্যা করা হয়েছে।
মানটি দেখতে কেমন
এই মান সাধারণত এককবিহীন পূর্ণ পিক্সেল সংখ্যা হয়। FFmpeg অন্যান্যগুলোর সঙ্গে এই ভিডিও সাইজগুলিও দেখায়, এবং প্রতিটি সাইজের দ্বিতীয় সংখ্যা হলো উচ্চতা:
1280x720:720উচ্চতা1920x1080:1080উচ্চতা3840x2160:2160উচ্চতা7680x4320:4320υψηতা
কিছু ফাইলে ভিন্ন মান দেখা যায়। উচ্চতা ছাড়া কোনো সাবটাইটেল স্ট্রিমের জন্য ffprobe N/A দেখায়। একটি SVG ছবির উচ্চতা দৈর্ঘ্য বা শতাংশ হতে পারে।
মানের উৎস কোথায়
যে প্রোগ্রাম ফাইল তৈরি করে, সেটিই উচ্চতা নির্ধারণ করে। উচ্চতা বদলাতে হলে আপনাকে ছবিটি রিসাইজ বা ক্রপ করে আবার সেভ করতে হবে।
কেন উচ্চতা আপনার দেখা মানের থেকে ভিন্ন হতে পারে
একটি ভিডিও ফাইল ঘুরানোর মান সংরক্ষণ করতে পারে, এবং FFmpeg ডিফল্টভাবে সেই মান অনুযায়ী ভিডিওটি ঘুরিয়ে দেখায়। 90 ডিগ্রি ঘোরানোর পর আপনি যে উচ্চতা দেখেন, তা আসলে সংরক্ষিত প্রস্থের সমান হয়।
কিছু ফরম্যাট আবার ২টি ভিন্ন উচ্চতাও রাখে। Matroska ফাইলে PixelHeight হলো এনকোড হওয়া ফ্রেমগুলোর উচ্চতা, আর DisplayHeight হলো ক্রপ করার পর প্রদর্শনের উচ্চতা। FFmpeg‑এ coded height কোনো ফ্রেম আউটপুটের আগে ক্রপ করা হলে দৃশ্যমান উচ্চতা থেকে আলাদা হতে পারে।
এটি কেন গুরুত্বপূর্ণ
উচ্চতা দিয়ে আপনি একটি ফাইল কোনো সাইজ সীমার সঙ্গে মিলিয়ে দেখতে পারেন, উদাহরণস্বরূপ আপলোড ফর্মে। যদি Height সারিতে 720 দেখায়, তবে ভিডিওতে 720 সারি পিক্সেল আছে, এমনকি ফাইলের নাম 1080 বললেও।
উচ্চতা ও প্রস্থ মিলে মোট পিক্সেলের সংখ্যাও নির্ধারণ করে। একটি 1920x1080 ভিডিওর প্রতিটি ফ্রেমে 2,073,600 পিক্সেল থাকে, যা প্রায় 2.1 মেগাপিক্সেল।
প্রিন্ট করার জন্য Y Resolution ট্যাগ উচ্চতার দিকের প্রতি ইঞ্চি বা প্রতি সেন্টিমিটারে পিক্সেলের সংখ্যা দেয়। একই এককে প্রিন্টের উচ্চতা পেতে উচ্চতাকে এই সংখ্যাটি দিয়ে ভাগ করুন।