Lightroom: agregue palabras clave desde un archivo de texto a imágenes sin procesar (archivo xmp)

esta pregunta ha sido respondida de forma genérica aquí: https://photo.stackexchange.com/a/38507/9913

En mi caso, tengo cientos de archivos raw image-xmp en varias carpetas a las que me gustaría agregar (no reemplazar posiblemente existentes) palabras clave que están contenidas en un archivo de texto. Este archivo de texto tiene 2 columnas:

completa Ruta/nombre de archivo TAB palabra clave(s), separadas por comas

Estoy seguro de que esto se puede hacer por medio de exiftool. ¿Pero cómo?

Alguien ciertamente ha hecho esto antes, así que espero que alguien especial comparta la línea de comando de trabajo para exiftool.

Gracias por los consejos y comentarios.

Respuestas (1)

Creo que su archivo CSV necesitará un par de modificaciones. Primero, no creo que Exiftool lea un csv delimitado por tabulaciones. Los documentos parecen indicar solo separados por comas. Puede importar a Excel u OpenOffice con el delimitador de pestañas establecido y exportar un nuevo CSV que debería ser legible para Exiftool.

En segundo lugar, la primera línea debe tener encabezados de columna que indiquen las etiquetas que desea importar. La primera columna debe ser SourceFile. Su segunda columna podría ser Palabras clave (para IPTC:Palabras clave) o Asunto (para XMP:Asunto). Sugeriría Sujeto, ya que ese es el estándar más moderno. Creo que LR leerá cualquiera y escribirá ambos.

Después de eso, el comando debería ser algo así como
Exiftool -sep ", " -csv=/path/to/file.csv /path/to/target/files
Si los archivos están en varios directorios, simplemente agregue esos directorios. Puede agregar -ra recurse. Exiftool solo debe procesar esos archivos en el archivo CSV y se incluyen en los directorios de la línea de comandos.

La -sepopción indica el valor que se debe utilizar para separar cada elemento de las palabras clave.

Lectura adicional
Documentos de Exiftool en -csv
Exiftool FAQ 26, ¿Cómo importo información de una base de datos?

Gracias. He leído las preguntas frecuentes. Los archivos XMP existentes contienen palabras clave separadas por comas en el campo XMP:Asunto. En el archivo CSV, es fácil reemplazar las TAB con una coma o dos puntos. Con respecto al archivo fuente: ¿te refieres al XMP o al archivo de imagen? En mi opinión, el archivo de origen es el archivo TXT que contiene la ruta completa del archivo XMP (objetivo) en el 1er. columna y el valor (Palabra clave) en la columna 2 que exiftool debe agregar en XMP: Campo de asunto del archivo de destino respectivo en la columna 1. Entonces, ¿por qué necesito '/ruta/a/objetivo/archivos'?
>En el archivo CSV, es fácil reemplazar las TAB con una coma o dos puntos. Lo siento, estoy haciendo suposiciones sobre su CSV. Para que Exiftool lo lea, la segunda columna deberá estar entre comillas. No mencionaste eso en tu ejemplo, por eso sugerí la importación/exportación. Para ser más explícito, el csv debe verse asíSourceFile,Subject c:\path\to\image.jpg,"keyword 1, keyword 2, keyword 3"
En cuanto a la necesidad de /path/to/target/files, de los documentos "Al importar desde un archivo CSV, solo se procesan los archivos especificados en la línea de comando. Se ignora cualquier entrada adicional en el archivo CSV". Creo que eso significa que si tiene en su csv, por ejemplo, una ruta de archivo es /ruta/a/objetivo/archivos/imagen.jpg y /ruta/a/otros/archivos/imagen2.jpg y solo /ruta/a /target/files/ en su línea de comando, no se procesará image2.jpg.
Gracias de nuevo. No te preocupes por la edición de CSV. Voy a empezar a resolver esto. Estoy seguro de que exiftool tiene el poder de tomar la ruta de destino y los valores asociados, todo desde un archivo TXT y luego escribir los valores en el archivo XMP correspondiente. Volveré a publicar una vez que tenga la solución (puede llevar algo de tiempo).