- Codice: Seleziona tutto
#!/bin/sh
# COSTANTI
# Directory nella quale cercare: di default quella corrente
CARTELLA=.
# File temporaneo con l'elenco delle foto trovate anche nelle sottodirectory
TEMPFILE=/tmp/nomiFoto
# Incremento di carica (in centesimi di Volt) che viene interpretato come ricarica delle batterie
SOGLIA=20
# Se si passa il nome di una directory, usa quella anziché quella corrente
if [ -e $1 ]; then
CARTELLA=$1
fi
echo Cerco foto in $CARTELLA ...
# Prepara l'elenco delle foto da esaminare
find $CARTELLA -iname "*.JPG" -o -iname "*.PEF" -o -iname "*.DNG" > $TEMPFILE
echo Analizzo le foto elencate in $TEMPFILE ...
# Estrae i dati EXIF rilevanti, ordina in base al numero di scatto e cerca i "salti" di tensione che indicano una ricarica
exiftool -fast -T -d %d/%m/%Y -ShutterCount -FileName -CreateDate -BatteryADBodyNoLoad -BatteryADBodyLoad -@ $TEMPFILE | sort -n | awk 'BEGIN {caricaVecchia=999; scattiVecchi=0} {carica= $4 + $5; if ( carica > caricaVecchia + $SOGLIA) { if ( scattiVecchi != 0 ) { print "Ricarica dopo " $1 - scattiVecchi " scatti il giorno " $3 " scattando " $2 } scattiVecchi=$1; } caricaVecchia=carica; }'
Si usa lanciando lo script da console passandogli il nome della cartella contenente le foto. Ad esempio:
- Codice: Seleziona tutto
liviux@Volvo:~$ durataBatterie Documenti/Immagini/foto/Pentax/
e dopo un po' butta fuori un elenco di eventi tipo:
- Codice: Seleziona tutto
Ricarica dopo 341 scatti il giorno 11/04/2010 scattando IMGP7657.JPG
Ricarica dopo 357 scatti il giorno 05/05/2010 scattando IMGP8000.JPG
Ricarica dopo 425 scatti il giorno 23/05/2010 scattando IMGP8398.JPG
A me vengono fuori diverse righe "spurie", magari causate da pasticci con le batterie, sbalzi di temperatura o chissà cos'altro, ma risulta abbastanza facile individuarle per escluderle dalle statistiche. Bisognerebbe provare valori diversi del parametro SOGLIA per aumentare o diminuire la sensibilità (ottenendo quindi più o meno righe).
C'è da notare che il conteggio viene fatto sul numero di scatti dell'otturatore, quindi conta anche gli scatti "scartati" della cosiddetta "anteprima digitale", che non incrementano il contatore nei nomi dei file.
Mi farebbe molto piacere se qualcuno lo provasse, mi dicesse se funziona con i dati EXIF prodotti da altre macchine, e magari si prendesse la briga di portarlo su shell Windows o Mac.