Λεξικό

Τι είναι το ύψος ενός αρχείου;

Το ύψος αρχείου είναι το κατακόρυφο μέγεθος της εικόνας μέσα σε ένα αρχείο, μετρημένο σε pixel. Εικόνες, βίντεο και αρχεία ήχου με εικόνα εξωφύλλου μπορούν όλα να εμφανίσουν αυτήν την τιμή.

height

Το ύψος αρχείου είναι το κατακόρυφο μέγεθος της εικόνας μέσα σε ένα αρχείο, μετρούμενο σε pixels. Μια αναφορά μεταδεδομένων εμφανίζει αυτόν τον αριθμό στη γραμμή Height. Το πλάτος και το ύψος αρχείου μαζί δίνουν το μέγεθος της εικόνας, για παράδειγμα 1920x1080, όπου το πλάτος εμφανίζεται πρώτο.

Το ύψος αρχείου δεν είναι το ίδιο με το μέγεθος αρχείου. Το ύψος μετρά γραμμές pixels, ενώ το μέγεθος αρχείου μετρά τα bytes στο αρχείο.

Το πρόγραμμα ffprobe του έργου FFmpeg ονομάζει το ύψος μιας ροής βίντεο height. Το ExifTool έχει μια ετικέτα με όνομα ImageHeight, την οποία καλύπτει το άρθρο Image Height. Σε βίντεο MOV και MP4, το ExifTool λαμβάνει αυτήν την ετικέτα από την κεφαλίδα του track, επομένως οι 2 αριθμοί μπορεί να διαφέρουν.

Ποια αρχεία το φέρουν

Εικόνες, βίντεο και αρχεία ήχου με εξώφυλλο μπορούν να αναφέρουν ένα ύψος. Κάθε μορφή αποθηκεύει ένα ύψος στο δικό της σημείο:

  • MOV και MP4: η περιγραφή δείγματος βίντεο αποθηκεύει το ύψος της πηγής εικόνας σε pixels. Η κεφαλίδα του track αποθηκεύει ένα ξεχωριστό ύψος για το track.
  • MKV και WebM: το στοιχείο PixelHeight αποθηκεύει το ύψος των κωδικοποιημένων καρέ βίντεο.
  • AVI: η κεφαλίδα AVI αποθηκεύει ένα ύψος εικόνας.
  • PNG: το τμήμα IHDR αποθηκεύει το ύψος σε pixels ως αριθμό 4 bytes.

Ο ήχος δεν έχει ύψος, επομένως το ffprobe δεν εμφανίζει ύψος για μια ροή ήχου. Ένα αρχείο ήχου μπορεί παρ' όλα αυτά να εμφανίσει την τιμή όταν το αρχείο περιέχει εικόνα εξωφύλλου. Το FFmpeg αντιμετωπίζει αυτήν την συνημμένη εικόνα ως ροή βίντεο και αυτή η ροή έχει ύψος.

Το πλαίσιο εικόνας σε ένα αρχείο MP3 δεν έχει πεδίο ύψους, επομένως ο αριθμός πρέπει να προκύψει από τα δεδομένα της εικόνας. Ένα τμήμα εικόνας FLAC έχει το δικό του πεδίο ύψους, το οποίο περιέχει 0 όταν το ύψος είναι άγνωστο.

Τα έγγραφα λειτουργούν διαφορετικά. Μια σελίδα PDF μετριέται σε μονάδες 1/72 της ίντσας και όχι σε pixels. Το άρθρο Page Size εξηγεί αυτές τις τιμές.

Πώς φαίνεται η τιμή

Η τιμή συνήθως είναι ένας ακέραιος αριθμός pixels χωρίς μονάδα. Το FFmpeg παραθέτει, μεταξύ άλλων, αυτά τα μεγέθη βίντεο και ο δεύτερος αριθμός σε κάθε μέγεθος είναι το ύψος:

  • 1280x720: ύψος 720
  • 1920x1080: ύψος 1080
  • 3840x2160: ύψος 2160
  • 7680x4320: ύψος 4320

Λίγα αρχεία εμφανίζουν κάτι διαφορετικό. Μια ροή υποτίτλων χωρίς ύψος εμφανίζει N/A στο ffprobe. Το ύψος μιας εικόνας SVG μπορεί να είναι μήκος ή ποσοστό.

Από πού προέρχεται η τιμή

Το πρόγραμμα που δημιουργεί το αρχείο ορίζει το ύψος. Για να αλλάξετε το ύψος, αλλάξτε μέγεθος ή περικόψτε την εικόνα και αποθηκεύστε ξανά το αρχείο.

Γιατί το ύψος μπορεί να διαφέρει από αυτό που βλέπετε

Ένα αρχείο βίντεο μπορεί να αποθηκεύει μια τιμή περιστροφής και το FFmpeg περιστρέφει το βίντεο σύμφωνα με αυτήν την τιμή από προεπιλογή. Μετά από περιστροφή 90 μοιρών, το ύψος που βλέπετε είναι ίσο με το αποθηκευμένο πλάτος.

Ορισμένες μορφές διατηρούν επίσης 2 διαφορετικά ύψη. Σε αρχεία Matroska, το PixelHeight είναι το ύψος των κωδικοποιημένων καρέ και το DisplayHeight είναι το ύψος που θα εμφανιστεί μετά την περικοπή. Το coded height στο FFmpeg μπορεί επίσης να διαφέρει από το ύψος όταν ένα καρέ περικόπτεται πριν από την έξοδο.

Γιατί έχει σημασία

Το ύψος σάς επιτρέπει να ελέγξετε ένα αρχείο σε σχέση με ένα όριο μεγέθους, για παράδειγμα σε μια φόρμα μεταφόρτωσης. Αν η γραμμή Height εμφανίζει 720, το βίντεο έχει 720 γραμμές pixels, ακόμα και όταν το όνομα του αρχείου αναφέρει 1080.

Το ύψος και το πλάτος ορίζουν επίσης τον αριθμό των pixels. Ένα βίντεο 1920x1080 έχει 2.073.600 pixels σε κάθε καρέ, που είναι περίπου 2,1 megapixels.

Για εκτύπωση, η ετικέτα Y Resolution δίνει τον αριθμό των pixels ανά ίντσα ή ανά εκατοστό στην κατεύθυνση του ύψους. Διαιρέστε το ύψος με αυτόν τον αριθμό για να βρείτε το εκτυπωμένο ύψος στην ίδια μονάδα.

Meta Keys