Common
Ярлык тег больше сбора данных тега, и это на самом деле не предназначен для копирования информации из одного файла в другой (см Сочетания тегов для списка тегов содержит). Многие из этих тегов, охватываемых этим ярлыком, являются тегами файловой системы ( FileSize
), тегами MakerNotes ( Quality
) или составными тегами ( Aperture
, ShutterSpeed
). В случае FileSize
, вы, очевидно, не можете произвольно изменить размер файла назначения, таким образом, filesize is not writable
ошибка.
В случае тегов Makernotes их нельзя скопировать или создать по отдельности. Это должно быть скопировано как блок с -MakerNotes
. Возможно, вы не пытались скопировать Quality
тег, но этот момент становится актуальным, когда речь идет о составных тегах.
Составные теги не являются тегами, которые находятся в файле. Они получены из нескольких других тегов. Aperture
и ShutterSpeed
два примера. Вы не можете скопировать их в другой файл, потому что по отдельности они не существуют. Вы должны скопировать теги, на которых они основаны. Aperture
основан на или FNumber
или ApertureValue
, в зависимости от того, что на самом деле находится в файле. ShutterSpeed
основана на ExposureTime
, ShutterSpeedValue
и / или BulbDuration
. Чтобы правильно «скопировать» Aperture
и ShutterSpeed
, вы должны скопировать вышеупомянутые теги, на которых они основаны. И некоторые из этих тегов могут быть только в MakerNotes, поэтому вам придется скопировать все Makernotes
ICC_Profile
считается «небезопасным» тегом и не будет скопирован, если он явно не указан в списке. Возможно, вам придется скопировать его как блок, -ICC_Profile
если if -ICC_Profile:all
не работает, так как некоторые из отдельных тегов в нем ICC_Profile
не доступны для записи.
tl; dr: Нет ничего плохого в команде exiftool, она просто не делает то, что вы думаете, она делает.