使用 Exiftools 将带有空格和特殊字符的标签添加到图像文件

Use Exiftools to add a tag with spaces and special characters to an image file

当我比较一个正确上传(到 Mapillary)的文件和一个在 EXIFTOOLS 中失败的 jpg 文件时,我发现它没有创建日期、Date/Time 原始日期和修改日期。还有很多其他字段,但这些是唯一处理时间的字段。

当我尝试使用

'.\exiftool(-k).exe' -"Date/Time Original"="2019:10:27 18:14:10.5" Photo_2019_Jul_12_13_38_40_019.jpg

它不允许我添加标签(我假设),因为它有一个“/”。例如,它也不允许 "Create Date"。

如何使用这些创建标签?

部分示例文件位于 https://drive.google.com/drive/folders/1QCQdSvdk0RygfCqqRWaOj-IzBbj17gax?usp=sharing

ExifTool FAQ #2

"Date/Time Original" 不是标签名称,而是标签描述,可以根据设置的语言更改(参见 -lang option)。标签名称没有空格或特殊字符。设置值的实际标记名称是 DateTimeOriginal.

所以你的命令应该是
.\exiftool(-k).exe -DateTimeOriginal="2019:10:27 18:14:10.5" Photo_2019_Jul_12_13_38_40_019.jpg

但请注意 DateTimeOriginal 不包含亚秒值。该位置将是 SubSecTimeOriginal。但是 exiftool 确实有一个捷径。如果您设置 SubSecDateTimeOriginal,它将设置 DateTimeOriginalSubSecTimeOriginal 标签。此外,如果您在其末尾添加时区,它将设置 OffsetTimeOriginal,其中保存时区值。

例如:
.\exiftool(-k).exe -SubSecDateTimeOriginal="2019:10:27 18:14:10.5-04:00" Photo_2019_Jul_12_13_38_40_019.jpg