A resolução de vídeo sempre foi algo que me interessou, começando com a compra da minha primeira televisão HD. A qualidade de vídeo HD mudou minha vida, especialmente ao assistir à Copa do Mundo, para a qual eu havia comprado a TV. Esse entusiasmo me levou a ser um dos primeiros a adotar as TVs 4K, que são absolutamente incríveis.


Atualmente, é possível obter vídeos em 4K no YouTube, Netflix e outras redes, e vejo que a Samsung e a Sony estão até mesmo oferecendo televisores de 8K. Com isso em mente, eu queria descobrir como detectar a resolução de vídeo de um arquivo de vídeo baixado. Vamos dar uma olhada nisso!


Resoluções de vídeo padrão


A seguir estão as resoluções de vídeo padrão que o senhor pode reconhecer:












Padrão Resolução Relação de aspecto Pixels
DVD 720 × 480 (NTSC) 4:3 ou 16:9 345,600
720 × 576 (PAL) 414,720
720p (HDTV) 1280 × 720 16:9 921,600
1366 × 768 (FWXGA) 1,049,088
1080i, 1080p (HDTV, Blu-ray) 1920 × 1080 16:9 2,073,600
4K (UHDTV) 3840 × 2160 16:9 8,294,400
8K (UHDTV) 7680 × 4320 16:9 33,177,600


Este página da wikipedia fornece outras resoluções populares usadas em diferentes dispositivos.


Detectar a resolução do vídeo com o ffprobe


A instalação do ffmpeg fornece outro utilitário, o ffprobe, que nos permite obter a resolução de um arquivo de vídeo, embora com um comando enigmático:



eval $(ffprobe -v error -of flat=s=_ -select_streams v:0 -show_entries stream=height,width MyVideo.mkv)
size=${streams_stream_0_width}x${streams_stream_0_height}
echo $size // "3840x1606"


Podemos criar um função de alias do shell para tornar esse tipo de consulta de resolução de vídeo mais dinâmica:



getVideoResolution() {
    eval $(ffprobe -v error -of flat=s=_ -select_streams v:0 -show_entries stream=height,width $1)
    size=${streams_stream_0_width}x${streams_stream_0_height}
    echo $size
}

# getVideoResolution myVideo.mkv


Muitos sites de mídia permitem que o usuário escolha a qualidade de vídeo de sua preferência, portanto, é útil conhecer a qualidade máxima de vídeo disponível (a da fonte original, em teoria).


Recuperar a resolução de um vídeo não é difícil usando o ffprobe!