ارتفاع الملف هو الحجم العمودي للصورة داخل الملف، ويُحسب بالبكسل. يَعرض تقرير البيانات الوصفية هذا الرقم في صف Height. يعطي عرض الملف وارتفاعه معًا حجم الصورة، على سبيل المثال 1920x1080، حيث يأتي العرض أولًا.
ارتفاع الملف ليس هو نفسه حجم الملف. الارتفاع يحسب صفوف البكسل، بينما حجم الملف يحسب البايتات في الملف.
يسمّي برنامج ffprobe من مشروع FFmpeg ارتفاع دفق الفيديو height. لدى ExifTool وسم باسم ImageHeight، ويتناوله مقال Image Height. في فيديوهات MOV وMP4 يأخذ ExifTool هذا الوسم من ترويسة المسار، لذلك يمكن أن يختلف الرقمان.
ما هي الملفات التي تحمله
يمكن أن تُبلغ الصور ومقاطع الفيديو وملفات الصوت ذات صورة الغلاف عن ارتفاع. كل تنسيق يخزن الارتفاع في موضع خاص به:
- ملفات MOV وMP4: تخزن وصفة عينة الفيديو ارتفاع صورة المصدر بالبكسل. وتخزن ترويسة المسار ارتفاعًا منفصلًا للمسار.
- ملفات MKV وWebM: يخزن عنصر
PixelHeightارتفاع إطارات الفيديو المُرمَّز. - ملفات AVI: تخزن ترويسة AVI ارتفاع الصورة.
- ملفات PNG: يخزن جزء IHDR الارتفاع بالبكسل كعدد مكون من 4 بايتات.
الصوت ليست له قيمة للارتفاع، لذلك لا يطبع ffprobe أي ارتفاع لمسار صوتي. يمكن لملف صوتي مع ذلك أن يعرض هذه القيمة عندما يحتوي الملف على صورة غلاف. يتعامل FFmpeg مع هذه الصورة المرفقة كمسار فيديو، وهذا المسار له ارتفاع.
إطار الصورة في ملف MP3 لا يحتوي على حقل ارتفاع، لذلك يجب أن يأتي الرقم من بيانات الصورة. يحتوي بلوك الصورة في FLAC على حقل ارتفاع خاص به، يحوي 0 عندما يكون الارتفاع غير معروف.
تعمل المستندات بطريقة مختلفة. تُقاس صفحة PDF بوحدات 1/72 من البوصة، وليس بالبكسل. يشرح مقال Page Size هذه القيم.
كيف تبدو هذه القيمة
عادة ما تكون القيمة عددًا صحيحًا من البكسل بدون وحدة. يسرد FFmpeg هذه أحجام الفيديو من بين غيرها، والرقم الثاني في كل حجم هو الارتفاع:
1280x720: ارتفاعه7201920x1080: ارتفاعه10803840x2160: ارتفاعه21607680x4320: ارتفاعه4320
تُظهر بعض الملفات شيئًا مختلفًا. يعرض دفق الترجمة بدون ارتفاع القيمة N/A في ffprobe. يمكن أن يكون ارتفاع صورة SVG طولًا أو نسبة مئوية.
من أين تأتي القيمة
يحدد البرنامج الذي ينشئ الملف الارتفاع. لتغيير الارتفاع، غيّر حجم الصورة أو قصّها ثم احفظ الملف مرة أخرى.
لماذا يمكن أن يختلف الارتفاع عما تراه
يمكن لملف الفيديو تخزين قيمة دوران، ويقوم FFmpeg بتدوير الفيديو وفقًا لهذه القيمة بشكل افتراضي. بعد تدوير بمقدار 90 درجة، يساوي الارتفاع الذي تراه العرض المخزَّن.
تحتفظ بعض التنسيقات أيضًا بارتفاعين مختلفين. في ملفات Matroska، يمثل PixelHeight ارتفاع الإطارات المُرمَّزة، ويمثل DisplayHeight الارتفاع الذي يُعرض بعد القص. يمكن أن يختلف coded height في FFmpeg أيضًا عن الارتفاع عندما يُقص الإطار قبل الإخراج.
لماذا هو مهم
يسمح لك الارتفاع بمقارنة الملف بحد حجم معيّن، مثلًا في نموذج رفع ملفات. إذا عرض صف Height القيمة 720، فالفيديو يحتوي على 720 صفًا من البكسل، حتى لو كان اسم الملف يشير إلى 1080.
يحدد الارتفاع والعرض أيضًا عدد البكسل. يحتوي فيديو 1920x1080 على 2,073,600 بكسل في كل إطار، أي حوالي 2.1 ميغابكسل.
لطباعة الصور، يعطي الوسم Y Resolution عدد البكسل في كل بوصة أو كل سنتيمتر في اتجاه الارتفاع. اقسم الارتفاع على هذا الرقم لتحصل على الارتفاع المطبوع بنفس وحدة القياس.