writing XMP-File: Is there an option to influence the output format?

Started by snahl, February 18, 2013, 04:10:33 PM

Previous topic - Next topic

snahl

Hello Phil,

Sometimes I need to extract and compare XMP-sidecar files. Depending on the application the outputs vary.
For example Lightroom creates kind of a short version:

<rdf:Description rdf:about=""
  xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
  xmlns:xmp="http://ns.adobe.com/xap/1.0/"
  tiff:Make="NIKON CORPORATION"
  xmp:Label="Select"
  xmp:Rating="1">
</rdf:Description>


whereas Exiftool produces the same in a longer version:
<rdf:Description rdf:about=''
  xmlns:tiff='http://ns.adobe.com/tiff/1.0/'>
  <tiff:Make>NIKON CORPORATION</tiff:Make>
</rdf:Description>

<rdf:Description rdf:about=''
  xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
  <xmp:Label>Select</xmp:Label>
  <xmp:Rating>1</xmp:Rating>
</rdf:Description>


I wonder if there is an option to change the output format to the short version to make comparisons much less cumbersome.
Do you happen to know about a software-tool that is able to compare XMP-sidecar files based on content in contrast to textual comparison. Any idea?
Dig-IT-all

Phil Harvey

What I do is this to compare the metadata of any 2 files:

exiftool -a -u -G1 FILE1 | sort > t1
exiftool -a -u -G1 FILE2 | sort > t2
diff t1 t2


alternatively, if you really want to compare the raw XMP, you can use ExifTool to touch both files, then compare the resulting files:

exiftool -tagsfromfile @ -xmptoolkit a.xmp
exiftool -tagsfromfile @ -xmptoolkit b.xmp
diff a.xmp b.xmp


- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

snahl

Thanks for replying.

Any more specifics for that 'diff' application?
diff a.xmp b.xmp

There are many apps comparing line-by-line - no problemo.
What I am looking for is an application that compares XMP-(XML) files based on their content.

The goal is to find a way to keep xmp-metadata synched between Lightroom and Nikon View NX2 (and thus Nikon Capture NX2).
Reaching this goal would make my current workflow a whole lot easier.

Greetings, Hans.

PS: The greates Ski-Aces ever:
Tony Seiler (A) - Jean-Claude Killy (F) - Ted Ligety (USA)
Congrats
Dig-IT-all

Phil Harvey

The 'diff' utility compares line-by-line.  Both solutions I gave arrange the metadata so a line-by-line comparison is valid.  So both techniques effectively compare the content.  I don't know what else you want.

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).