Обратите внимание, что изменение имени файла не влияет на данные EXIF, хранящиеся в файле JPG, который включает в себя этот же неправильный штамп времени.
Хороший способ справиться с этой проблемой в целом - использовать инструмент, который может изменять данные EXIF, а также переименовывать файл для соответствия. Одним из таких инструментов является Фил Харви Exiftool. Он бесплатный, с открытым исходным кодом и переносимый на многие платформы. Он даже поддерживает Windows.
Цитируя своего сайта:
Вы когда-нибудь забыли установить дату/время на вашей цифровой камеры, прежде чем принимать кучу снимков? ExifTool имеет функцию сдвига во времени, которая упрощает применение пакетного исправления к отметкам времени для изображений (т. Е. Изменение «Дата сделанного снимка», сообщенного проводником Windows). Скажем, например, что часы вашей камеры были сброшены до 2000: 01: 01 00:00:00, когда вы положили новую батарею в 2005 году: 11: 03 10:48:00. Затем все сделанные вами снимки имеют временные метки, которые являются неправильными на 5 лет, 10 месяцев, 2 дня, 10 часов и 48 минут. Чтобы исправить это, поместить все изображения в той же директории («DIR») и запустить ExifTool:
exiftool "-DateTimeOriginal+=5:10:2 10:48:0" DIR
В приведенном выше примере изменения только тег Доли секунд оригинального времени, но любой записи даты или времени тег может быть сдвинута , и несколько тегов могут быть записаны с помощью одной командной строки. Обычно в изображениях JPEG все значения DateTimeOriginal, CreateDate и ModifyDate должны быть изменены. Для удобства был указан ярлык ярлыка под названием AllDates для представления этих трех тегов. Так, например, если вы забыли установить часы камеры 1 час назад в конце перехода на летнее время в падении, вы можете исправить изображения:
exiftool -AllDates-=1 DIR
Он также поддерживает переименование файлов основанный на шаблоне имени файла, который может не только изменить имя, но также распространять файлы в дерево. Существует полный пример at the site, но простой случай выглядит следующим образом
exiftool "-FileName<CreateDate" -d "%Y-%m-%d-%H-%M-%S.%%e" DIR
переименовать все файлы в каталоге с именем DIR
, чтобы соответствовать необходимому шаблону.
Большое спасибо за информацию! Я буду изучать и (возможно,) использовать ExifTool. – SRB