Eu tenho centenas de milhares de imagens em um conjunto de cerca de 50 pastas, cada uma delas tem um número variável de subpastas. Gostaria de extrair determinadas partes de metadados (latitude / longitude, dados / hora, modelo da câmera e número de série, talvez algumas outras) de todas as imagens nessas pastas e subpastas e exportá-las em uma tabela (o CSV seria mais fácil), para que eu possa importar os metadados para um banco de dados. Preciso preservar pelo menos 6 casas decimais nos campos lat / long, os dados de localização são importantes.
Portanto, estou procurando um software Windows para apontar para uma pasta e fazer com que ela percorra essa pasta e todas as suas subpastas, leia os metadados e exporte os metadados para cada imagem em uma linha em um arquivo CSV, como:
Filepath,Filename,Lat,Long,CameraSerial
C:\Images1\Folder1\,Image0001.jpg,42.00000002,-75.00000001,A0193498
C:\Images1\Folder2\,Image0001.jpg,42.00000112,-75.00000067,A0193498
C:\Images1\FolderZ\,Image0001.jpg,42.00000492,-75.00000099,A0193498
Encontrei o Camera Bits Photo Mechanic, que faz o que eu preciso, mas eu esperava que houvesse uma solução de código aberto / gratuito. A maioria das ferramentas que descobri que exportam em lote os metadados EXIF exportando um arquivo de texto separado para cada JPG de entrada, que não é o que estou procurando, preciso de uma tabela por pasta (e suas subpastas).