Exiftool: cambie el nombre usando solo el modelo, no el fabricante

Quiero cambiar el nombre de mis archivos para incluir el modelo de la cámara, pero la etiqueta completa también incluye la marca.

exiftool.exe -d %Y-%m-%d_%H%M%%-c.%%e  "-filename<${model;}_$CreateDate" -r DIRECTORY

Crea:

NIKON D750_2019-03-07_2156.nef
KODAK DC280 ZOOM DIGITAL CAMERA_1999-05-31_1200.jpg

Idealmente, me gustaría solo "D750" o "DC280" en el nombre del archivo.

¿Es esto algo que puedo hacer en exiftool? ¿O sería mejor hacerlo en algún otro programa de 'cambio de nombre'? ¿Alguna recomendación?

No hay una etiqueta 'mejor' para usar:

exiftool -s "KODAK DC280 ZOOM DIGITAL CAMERA_1999-05-31_1200.jpg"

ExifToolVersion                 : 11.38
FileName                        : KODAK DC280 ZOOM DIGITAL CAMERA_1999-05-31_1200.jpg
Make                            : EASTMAN KODAK COMPANY
Model                           : KODAK DC280 ZOOM DIGITAL CAMERA
Copyright                       : KODAK DC280 ZOOM DIGITAL CAMERA
CameraOwner                     : KODAK DC280 ZOOM DIGITAL CAMERA
Voto para cerrar esta pregunta como fuera de tema porque se trata de manipular datos que no están relacionados con la apariencia de ninguna fotografía.
La mayoría de las preguntas etiquetadas como metadatos, gestión de archivos y exiftool se refieren a "la manipulación de datos que no están relacionados con la apariencia de ninguna fotografía".

Respuestas (1)

Puede hacer esto con ExifTool usando una expresión regular. Yo uso esto:

exiftool $TARGET '-filename<${createdate}_${model;s/-//g;s/ //g;tr/A-Z/a-z/}_${filename;tr/A-Z/a-z/}' -d %Y%m%d

que elimina guiones y espacios y pone en minúsculas la etiqueta: es la ${model;s/-//g;s/ //g;tr/A-Z/a-z/}parte. Puede usar básicamente cualquier expresión regular compatible con perl para hacer la transformación. Si no está familiarizado con esto, puede leer un poco más en los documentos de Perl o en otros tutoriales en línea. Creo que los detalles de este guión están fuera del alcance de la fotografía, pero esto debería ayudarlo a comenzar.

Para usar en el caso específico de @RadOD, podrían usar ${model;s/ZOOM DIGITAL CAMERA|KODAK|NIKON//;s/^\s+|\s+(?:$)//g}Esto eliminará las palabras ofensivas y luego recortará los espacios en blanco iniciales/posteriores. La razón por la que hay un grupo de no captura alrededor $es para evitar el $/patrón, que exiftool trata como una nueva línea en ciertas situaciones.