Se eu fosse você, eu consideraria escrever um pequeno script Python para fazer isso, colocando pyexiv2
. É extremamente fácil de usar:
>>> metadata = pyexiv2.ImageMetadata('test.jpg')
>>> metadata.read()
>>> metadata.exif_keys
['Exif.Image.ImageDescription',
'Exif.Image.XResolution',
'Exif.Image.YResolution',
'Exif.Image.ResolutionUnit',
'Exif.Image.Software',
'Exif.Image.DateTime',
'Exif.Image.Artist',
'Exif.Image.Copyright',
'Exif.Image.ExifTag',
'Exif.Photo.Flash',
'Exif.Photo.PixelXDimension',
'Exif.Photo.PixelYDimension']
>>> metadata['Exif.Image.DateTime'].value
datetime.datetime(2004, 7, 13, 21, 23, 44)
Observação: câmeras diferentes usam campos diferentes para datas. Primeiro, verifique quais teclas estão disponíveis.
Deve suportar imagens não processadas. Eu sei que faz para os arquivos raw NEF minha Nikon cria.
Se isso não acontecer, você também tem versões JPEG com nomes semelhantes (ou seja, extensões diferentes)? Mesmo que possa analisar seus arquivos RAW, pode valer a pena passar pelos JPEGs por seus dados EXIF porque provavelmente será um pouco mais rápido.
Dica: Você pode usar o shell Python em vez de ter que escrever um script Python "adequado". Isso é bom para testar as coisas, mas se você quiser algo que possa usar repetidamente, provavelmente desejará escrever um script.