Ho a che fare con un grande gruppo di file multimediali non organizzato, catturato usando diverse videocamere e videocamere, e mi piacerebbe usare exiftool in uno script bash per rinominare ogni file con la sua data e ora di creazione, creatore e modello.
Con questo comando le immagini vengono rinominate come voglio:
exiftool -m -P '-filename<${DateTimeOriginal}_${Make}_${Model}.%e' myfile.jpg
So già che posso formattare data e ora usando l'opzione -d FMT, ma lo sto omettendo per chiarezza.
Ecco invece i problemi che sto affrontando con i video DSLR "* .mov":
- exiftool sta rilasciando l'estensione .mov, anche se usa ".mov" invece ".% e" nel modello di nome file
- quei file non hanno il tag DateTimeOriginal e devo usare il tag MediaCreateDate che altri file non hanno
Qualcuno sa come "forzare" exiftool a utilizzare l'estensione originale .mov?
C'è un modo per dire a exiftool di verificare se esiste o meno un tag exif? E utilizzare un altro tag se il primo non è presente?
Ho provato con qualcosa del genere
if [ -n `exiftool -m -p '$DateTime' filename]
then
...
Ma exiftool mi sta facendo cadere un errore, quindi il controllo della stringa vuota fallisce sempre. Qualche consiglio?