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.
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.
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
2 replies on “Use o exiftool para extrair detalhes sobre seus arquivos multimídia”
No app ExifTool para Android, depois de apagar os metadados, como faz para salvar o vídeo depois?
Parece que não há essa opção. Ou seja, perde tudo o que fez no vídeo ou foto.
Foi muito útil para mim
Obrigado por compartilhar seus conhecimentos