L'altezza del file è la dimensione verticale dell'immagine dentro un file, contata in pixel. Un report dei metadati mostra questo numero nella riga Height. Larghezza e altezza del file insieme danno la dimensione dell'immagine, per esempio 1920x1080, dove la larghezza viene per prima.
L'altezza del file non è la stessa cosa delle dimensioni del file. L'altezza conta le righe di pixel, mentre le dimensioni del file contano i byte nel file.
Il programma ffprobe del progetto FFmpeg chiama l'altezza di un flusso video height. ExifTool ha un tag chiamato ImageHeight, descritto nell'articolo Image Height. Nei video MOV e MP4, ExifTool prende questo tag dall'header della traccia, quindi i 2 numeri possono differire.
Quali file lo contengono
Immagini, video e file audio con copertina possono riportare un'altezza. Ogni formato memorizza l'altezza in un punto diverso:
- MOV e MP4: la descrizione del campione video memorizza l'altezza dell'immagine sorgente in pixel. L'header della traccia memorizza un'altezza separata per la traccia.
- MKV e WebM: l'elemento
PixelHeightmemorizza l'altezza dei frame video codificati. - AVI: l'header AVI memorizza l'altezza dell'immagine.
- PNG: il chunk IHDR memorizza l'altezza in pixel come numero a 4 byte.
Il suono non ha un'altezza, quindi ffprobe non mostra un'altezza per un flusso audio. Un file audio può comunque mostrare un valore quando il file contiene un'immagine di copertina. FFmpeg tratta questa immagine allegata come un flusso video e quel flusso ha un'altezza.
Il frame immagine in un file MP3 non ha un campo per l'altezza, quindi il numero deve essere ricavato dai dati dell'immagine. Un blocco immagine FLAC ha un proprio campo per l'altezza, che contiene 0 quando l'altezza è sconosciuta.
I documenti funzionano in modo diverso. Una pagina PDF è misurata in unità di 1/72 di pollice, non in pixel. L'articolo Page Size spiega questi valori.
Come appare il valore
Il valore è di solito un numero intero di pixel senza unità. FFmpeg elenca, tra le altre, queste dimensioni video, e il secondo numero in ogni dimensione è l'altezza:
1280x720: un'altezza di7201920x1080: un'altezza di10803840x2160: un'altezza di21607680x4320: un'altezza di4320
Alcuni file mostrano valori diversi. Un flusso di sottotitoli senza altezza mostra N/A in ffprobe. L'altezza di un'immagine SVG può essere una lunghezza o una percentuale.
Da dove proviene il valore
Il programma che crea il file imposta l'altezza. Per cambiare l'altezza, puoi ridimensionare o ritagliare l'immagine e salvare di nuovo il file.
Perché l'altezza può differire da ciò che vedi
Un file video può memorizzare un valore di rotazione e FFmpeg ruota il video in base a quel valore per impostazione predefinita. Dopo una rotazione di 90 gradi, l'altezza che vedi corrisponde alla larghezza memorizzata.
Alcuni formati mantengono anche 2 altezze diverse. Nei file Matroska, PixelHeight è l'altezza dei frame codificati e DisplayHeight è l'altezza da visualizzare dopo il ritaglio. La coded height in FFmpeg può anche differire dall'altezza quando un frame viene ritagliato prima dell'output.
Perché è importante
L'altezza ti permette di verificare se un file rispetta un limite di dimensione, per esempio in un modulo di upload. Se la riga Height mostra 720, il video ha 720 righe di pixel, anche se il nome del file indica 1080.
Altezza e larghezza determinano anche il numero di pixel. Un video 1920x1080 ha 2.073.600 pixel in ogni frame, cioè circa 2,1 megapixel.
Per la stampa, il tag Y Resolution indica il numero di pixel per pollice o per centimetro nella direzione dell'altezza. Dividi l'altezza per quel numero per ottenere l'altezza stampata nella stessa unità.