Linux tux little penguin

Use o exiftool para extrair detalhes sobre seus arquivos multimídia

O exiftool é uma ferramenta CLI, que pode ser usada para obter informações de diferentes tipos de arquivos de áudio, imagem e vídeo.
Pode também ser usado para alterar ou acrescentar novos dados meta em seus arquivos.

Neste post, vou mostrar como a ferramenta pode ser usada para extrair algumas informações.
Usarei como exemplo alguns arquivos de imagem RAW, mas os princípios são os mesmos para outros tipos de arquivos, tais como JPEG, MP3, FLAC, AVI, MPEG etc.

Consulte o manual (man exiftool) para obter uma lista de tipos de arquivos suportados — são aproximadamente 200.

Relação de tipos de arquivos suportados pelo exiftool
Clique para ver detalhes.

Quem tem vários arquivos de áudio (MP3, OGG, FLAC etc) pode editar nomes de autores, de álbum etc dentro dos arquivos. Estas informações (meta tags ou etiquetas meta), em geral, são lidas e exibidas no visor do seu MP3 Player.
Nas câmeras, estas informações são armazenadas nos arquivos “crus” ou nos JPEGS — e costumam dar informações importantes como data, local, distância focal da lente etc. relacionadas às suas fotos.

Canon JPEG meta tags
Clique para ver detalhes.

O acesso a estas informações ajuda o seu sistema a organizar arquivos de mídia a partir das informações contidas neles.

Como obter informações de arquivos de mídia a partir do exiftool

No gerenciador de arquivos Nautilus, estas informações podem ser obtidas sem o uso do exiftool. Para isso, selecione o arquivo e tecle Ctrl + Enter sobre ele. As meta tags costumam ser listadas na última aba do painel de informações do arquivo.

Na CLI (linha de comando), o programa oferece uma interface e um uso bem simplificado. Basta executá-lo, seguido do nome de um arquivo:


exiftool img_4380.cr2

No exemplo, acima, rodei o exiftool em um arquivo de imagem RAW da Canon.

O comando grep pode ajudar a refinar o resultado, listando apenas as informações que se deseja obter. No exemplo, a seguir, o comando é usado para extrair a informação sobre a duração de uma música, de um arquivo MP3.


exiftool ~/Música/Chico\ Buarque/Caravanas/04\ -\ Jogo\ de\ Bola.mp3 | grep -i duration

Duration                        : 0:02:51 (approx)

Para obter informações de arquivos de vídeo ou imagem siga a mesma lógica.
Abaixo, veja como obter informações sobre a lente usada para tirar uma foto:


exiftool ./06/05/img_4380.cr2 | grep -i lens

Lens Type                       : Canon EF 17-35mm f/2.8L USM or Sigma Lens
Lens Info                       : 30mm f/?
Lens Model                      : 30mm
Lens Serial Number              : 0000000000
Lens                            : 30.0 mm
Lens ID                         : Sigma 30mm f/1.4 EX DC HSM
Lens                            : 30.0 mm (35 mm equivalent: 47.2 mm)

A ferramenta pode ser usada também para levantar dados de arquivos remotos, em sites da Internet. Para isto, você usa o piping acompanhando o comando do curl, assim:


curl -s https://assets.ubuntu.com/v1/8dd99b80-ubuntu-logo14.png | exiftool -fast -

ExifTool Version Number         : 11.00
File Type                       : PNG
File Type Extension             : png
MIME Type                       : image/png
Image Width                     : 540
Image Height                    : 243
Bit Depth                       : 8
Color Type                      : RGB with Alpha
Compression                     : Deflate/Inflate
Filter                          : Adaptive
Interlace                       : Noninterlaced
SRGB Rendering                  : Perceptual
Background Color                : 255 255 255
Pixels Per Unit X               : 2834
Pixels Per Unit Y               : 2834
Pixel Units                     : meters
Modify Date                     : 2011:06:28 17:04:37
Image Size                      : 540x243
Megapixels                      : 0.131

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia. Fã de séries, como "Rick and Morty" e "BoJack Horseman". Me siga no Twitter e vamos trocar ideias!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site uses Akismet to reduce spam. Learn how your comment data is processed.