Используйте Exiftools, чтобы добавить тег с пробелами и специальными символами в файл изображения - PullRequest
1 голос
/ 30 октября 2019

Когда я сравниваю файл, который загружается правильно (в Mapillary), и файл jpg, который не работает в EXIFTOOLS, я вижу, что у него нет даты создания, даты / времени оригинала и даты изменения. Есть также много других полей, но это единственные поля, имеющие дело со временем.

enter image description here

Когда я пытаюсь использовать

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

Он не позволяет мне добавить тег (я полагаю), потому что в нем есть символ '/'. Это также не позволяет "Дата создания", например. enter image description here

Как создать тег с этими тегами?

Некоторые файлы примеров находятся в https://drive.google.com/drive/folders/1QCQdSvdk0RygfCqqRWaOj-IzBbj17gax?usp=sharing

1 Ответ

3 голосов
/ 30 октября 2019

См. ExifTool FAQ # 2

«Оригинал даты / времени» - это не имя тега, это описание тега, которое может меняться в зависимости от установленного языка (см. -lang опция ). Имена тегов не имеют пробелов или специальных символов. Фактическое имя тега для установки значения: 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, он установит теги DateTimeOriginal и SubSecTimeOriginal. Кроме того, если вы добавите часовой пояс к концу этого, он установит OffsetTimeOriginal, где хранится значение часового пояса.

Например:
.\exiftool(-k).exe -SubSecDateTimeOriginal="2019:10:27 18:14:10.5-04:00" Photo_2019_Jul_12_13_38_40_019.jpg

...