exiftool написать тег xmp - PullRequest
       31

exiftool написать тег xmp

1 голос
/ 17 января 2020

Я пытаюсь написать новое значение для тега XMP, используя exiftool, но по какой-то причине тег не распознается.

Считывание поля работает:

exiftool -PropertyId /Users/user/test.jpg
Property Id                     : 17934

Но когда Попытка записать значение для тега PropertyId не работает. Я также пытался использовать -xmp: PropertyId, но получаю тот же результат:

exiftool -PropertyId=12345 /Users/user/test.jpg
Warning: Tag 'PropertyId' is not defined
Nothing to do.

Экспорт метаданных показывает, что поле есть: ( Я только скопировал раздел xmp)

exiftool -xmp -b -a /Users/user/test.jpg > data.xmp
...
 <rdf:Description rdf:about=''
  xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
  <xmp:Brand>Brand Name</xmp:Brand>
  <xmp:CreateDate>2015-07-08T11:45:21</xmp:CreateDate>
  <xmp:CreatorTool>CreatorTool</xmp:CreatorTool>
  <xmp:FacilityName>The Restaurant Name</xmp:FacilityName>
  <xmp:MetadataDate>2015-09-14T13:12:51-06:00</xmp:MetadataDate>
  <xmp:ModifyDate>2015-09-14T13:12:51-06:00</xmp:ModifyDate>
  <xmp:PropertyId>00000</xmp:PropertyId>
  <xmp:PropertyName>Property Name</xmp:PropertyName>
  <xmp:ShootDate>2016-03-12</xmp:ShootDate>
 </rdf:Description>...

Я что-то упустил? Тестовый файл находится здесь: test.jpg

1 Ответ

1 голос
/ 17 января 2020

Exiftool не может редактировать метаданные, для которых у него нет определения, как в данном случае. Фактически, ваш пример XMP показывает множество тегов, которые, как он говорит, являются частью группы «xap», но на самом деле не являются частью этого (очень старого) стандарта, включая Brand, FacilityName, PropertyName и ShootDate. Вы обнаружите, что ни один из них не может быть напрямую отредактирован exiftool. Вероятно, не какой-либо другой программой, кроме той, которая изначально написала ее.

Если вы хотите, чтобы exiftool мог писать эти теги, вам нужно будет создать определения для этих тегов. См. Пример файла конфигурации ExifTool для получения подробной информации.

Также обратите внимание, как я уже сказал, "xap" является очень старым стандартом и давно заменен. Exiftool обновит известные ему теги в соответствии с новыми стандартами. Подробнее см. Запись XMP xmp tags .

...