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!