Как сдвинуть EXIF ​​дату / время, созданное временем в днях, часах, минутах?

42

У меня два фотоаппарата, я снимал во время отпуска, когда я загружал фотографии в светлую комнату, одно тело было установлено на правильную дату / время, другое было выключено на 722 дня, 4 часа, 32 минуты.

Есть ли инструмент, который может помочь мне установить дату / время, чтобы они отображались в последовательности при просмотре моей библиотеки lightroom? Я бы хотел, чтобы они были как можно ближе к нужному времени.

Я смог настроить год, месяц и дату создания, но, как оказалось, lightroom не позволит мне регулировать приращения (только приращения по часам).

Большое спасибо, если вы можете помочь мне в этой задаче!

Канон Гангста
источник
Возможный дубликат: photo.stackexchange.com/questions/2973/… .
Йриста
1
Возможный дубликат: photo.stackexchange.com/q/1473/21
Роуленд Шоу,
3
Не дубликат photo.stackexchange.com/questions/2973/… - речь идет о создании временной метки EXIF, когда ее нет.
mattdm
3
И photo.stackexchange.com/questions/1473/… слишком специфичен для комнаты.
mattdm
1
Идите, установите часы в ту вторую камеру сейчас, прежде чем забыть и сделать еще один беспорядок Кроме того, если вы используете GPS с любой из ваших камер, может быть опция автоматической синхронизации часов камеры с часами GPS. Теперь, если бы вы только могли загрузить карту часовых поясов и заставить камеру не только устанавливать часы с GPS, но и определять часовой пояс по широте и долготе и применять их автоматически. Меня удивляет, что устройства GPS с уже встроенными картами обычно не делают этого. Дополнительные данные крошечные по сравнению с данными карты.
Олин Латроп

Ответы:

40

Вы можете устанавливать, увеличивать и уменьшать Exif-Date (и File-Dates) с помощью следующих инструментов:

XnView (Windows)

  1. [пометить картинки для настройки]
  2. Инструменты -> Изменить метку времени

ExifTool (Windows и Mac OSX)

  1. exiftool "-AllDates+=1:12:28 14:54:32" -verbose *.jpg настроить все даты изображения JPG, добавив 1 год, 12 месяцев, 28 дней, 14 часов, 54 минуты, 32 секунды
  2. Вы можете применить изменения ко всем изображениям в папке или условно на основе полей

Exifer (Windows)

  1. [пометить картинки для настройки]
  2. (терпит неудачу с более новым JPG) ... я не помню команды
Леонидас
источник
4
Чтобы просто добавить или вычесть 1 час с помощью exiftool, достаточно просто набрать exiftool -AllDates+=1 path\filename.jpg(добавить) или exiftool -AllDates-=1 path\filename.jpg(вычесть). Чтобы выполнить одну и ту же операцию для всех файлов в данной папке, можно использовать подстановочные знаки, например, *.jpgдля обработки всех файлов с расширением JPG или *.*для обработки всех файлов в данной папке.
Самир
20

Я только что нашел ответ.

Lightroom будет изменить дату / время , легко, выбрав изображение , которое вы знаете , правильное время, а затем выбрать все остальные должны быть изменены - аналогично тому , как развиваются настройки синхронизации работы.

После того, как выбор сделан, нажмите

Метаданные -> Изменить время захвата

Выберите Изменить на указанную дату и время

Введите правильную дату и время для этого одного изображения, Lightroom отрегулирует все другие выбранные изображения на ту же величину, относительно собственного исходного времени каждого изображения.

Канон Гангста
источник
Единственная проблема в том, что Lightroom не может изменить параметр EXIF ​​«Дата и время в цифровом формате» и «Дата и время». Это только изменяет «Дата и время оригинала», которое совпадает с «Дата создания» в IPTC или «время захвата», как видно из предустановки метаданных по умолчанию.
Самир
1
Таким образом, LR не меняет все элементы метаданных. И даже если это было бы возможно, он сохраняет только изменения в каталоге, а не в исходных файлах. Вы можете экспортировать изображения в новые файлы, но не все будет изменено. Он может сохранять метаданные в исходный файл (Ctrl + S или меню метаданных). Но он не работает для файлов CR2 RAW, он создает только файлы XMP sidecar. Даже когда вы устанавливаете опцию «записывать изменения даты или времени в проприетарные необработанные файлы», он все равно создает файлы XMP sidecar (возможная ошибка).
Самир
4
Короче говоря, Lightroom бесполезен при изменении этой информации метаданных, если вы хотите сохранить ее в исходных файлах. Работает только в каталогах Lightroom. Я лично чувствую, что это должно быть постоянно установлено и сохранено в исходных файлах, так как это ошибка, сделанная во время съемки фотографий (например, смещение часового пояса или ошибка перехода на летнее время или несовпадение нескольких камер).
Самир
14

С помощью Picasa (3.8) очень просто сместить или установить дату серии фотографий. И он кроссплатформенный (Windows, OSX и Linux) и бесплатный . И без терминала возиться ...

  1. Откройте Picasa
  2. Выберите ваши фотографии
  3. Нажмите Инструменты> Настроить дату и время
  4. Заполните как требуется (см. Скриншот)

введите описание изображения здесь

Rabarberski
источник
GUI возиться вместо терминальной возни. :)
mattdm
На самом деле я сначала скачал, установил и попробовал exiftool( sno.phy.queensu.ca/~phil/exiftool ) на OSX, но не смог заставить его работать должным образом. Мне удалось изменить дату последнего изменения, но при попытке изменить другие (дату создания и т. Д.) Все это привело к установке на now (). Я, вероятно, мог бы потратить еще полчаса на просмотр страниц руководства exiftool, но Picasa была гораздо быстрее понять и использовать ...
Рабарберски
Я в основном шучу. Но для командной строки такие вещи jheadпроще, чем всемогущий exiftool.
mattdm
11

Простая программа командной строки jhead отлично подходит для этого. Это абсолютно бесплатно (и с открытым исходным кодом) и легко доступно для Windows, Mac или Linux. Если вы не привыкли к программам командной строки, это довольно не страшно, потому что в этом нет ничего особенного. Вы должны правильно отформатировать даты, но это легко сделать, следуя примерам (см. Документацию, которую я включил ниже).

Он имеет простую команду корректировки по часам, но для больших изменений он также имеет старый -> новый синтаксис, который вычисляет разницу для вас (так что вам не нужно беспокоиться о високосных годах и т. Д.). Если вам случается, что камера с неправильной настройкой все еще находится под рукой и все еще ошибается, я нахожу удобным сделать снимок (синхронизированных по времени) цифровых часов - затем возьмите дату, показанную на рисунке, как «newdate», и дата в метаданных как "olddate" для параметров ниже.

Из документации:

   -ta<+|-><timediff>
          Adjust time stored in the Exif header by h:mm backwards or  for-
          wards.   Useful  when  having taken pictures with the wrong time
          set on the camera, such as after travelling across  time  zones,
          or when daylight savings time has changed.

          This  option  changes  all  Date/time fields in the exif header,
          including "DateTimeOriginal"  (tag  0x9003)  and  "DateTimeDigi-
          tized" (tag 0x9004).

   -da<newdate>-<olddate>

          Works  like  -ta,  but  for specifying large date offsets, to be
          used when fixing dates from  cameras  where  the  date  was  set
          incorrectly,  such  as  having  date  and  time reset by battery
          removal on some cameras

          Because different months and years  have  different  numbers  of
          days in them, a simple offset for months, days, years would lead
          to unexpected results at times.  The time offset is thus  speci-
          fied as a difference between two dates, so that jhead can figure
          out exactly how many days the timestamp needs to be adjusted by,
          including  leap  years  and  daylight savings time changes.  The
          dates are specified as yyyy:mm:dd.  For sub-day  adjustments,  a
          time of day can also be included, by specifying yyyy:nn:dd/hh:mm
          or yyyy:mm:dd/hh:mm:ss

          Examples:

          Year on camera was set to 2005  instead  of  2004  for  pictures
          taken in April

          jhead -da2004:03:01-2005:03:01

          Default  camera  date  is  2002:01:01,  and  date  was  reset on
          2005:05:29 at 11:21 am

          jhead -da2005:05:29/11:21-2002:01:01
mattdm
источник
Похожий вопрос: unix.stackexchange.com/q/140427/9689
Гжегож Вежовецкий,
5

Хитрость, которую я использую для синхронизации разных камер, используемых в поездке, заключается в том, чтобы сделать одновременную фотографию - тогда вы точно знаете, что такое смещение, и вам не нужно угадывать. Это особенно полезно, когда некоторые камеры принадлежат другим, и они понятия не имеют, как установить время.

Я настроил все свои камеры на UTC, чтобы никогда не возникало вопроса о том, что такое «правильное» время, и оно не меняется между часовыми поясами.

Reid
источник
2
Или сфотографируйте часы, синхронизированные с сервером точного времени (что должен делать сотовый телефон) с обеими камерами.
Mattdm
Вот что я бы предложил. Если возможно, я делаю снимок страницы time.is.
2011 года
@mattdm: Да, определенно. Отсутствующий контекст - это был контекст бэккантри без точной ссылки.
Рейд
4

Это очень полезно, показывает много доступных инструментов:

http://petapixel.com/2012/11/05/how-to-fix-your-timestamps-if-you-forgot-to-update-your-camera-for-daylight-savings/

а именно, как использовать Adobe Lightroom, Picasa, Jhead, ExifTool и Exifer для смещения даты.

Лично я использую ExifTool и Exiv2, который работает на MacOSX, чтобы сделать следующее в терминале:

find . -name '*.JPG' -exec bash -c 'mv "$1" "${1/%.JPG/.jpg}"' -- {} \;
exiftool “-DateTimeOriginal+=0:1:2 3:4:5″ .
exiv2 -r'Some_words_%Y%m%d_%H%M%S' rename *.jpg

Переименовывает все файлы .JPG в .jpg, сдвигает дату всех фотографий в текущей папке на 0 лет 1 месяц 2 дня 3 часа 4 минуты и 5 секунд, а затем переименовывает все фотографии в текущей папке в Some_words_ следуют дата и время. Например, "Some_words_20130625_1554.jpg"

Для установки exiv2 вы должны иметь возможность

brew install exiv2

если вы используете Brew, и я указал здесь для ExifTool

xxjjnn
источник
2
Спасибо за совет, он отлично работает на Linux (Ubuntu). Если вы просто хотите сдвинуть на 1 час каждую фотографию в текущем каталоге, достаточно использовать следующую команду:exiftool "-DateTimeOriginal-=0:0:0 1:0:0" .
Ксавье
1
Подробное описание для будущих пользователей: findкоманда выше переименовывает все .JPGфайлы .jpgв текущей папке и во всех подпапках . Две другие команды ( exiftoolи exiv2) не возвращают подпапки.
scottbb
2

Если вы используете Windows, в Windows Live Photo Gallery есть эта функция, где вы можете «перемещать» время группы фотографий на определенный период.

Toofan
источник
Мои извинения, я должен был упомянуть платформу Mac.
Canon Gangsta
1

Безусловно, самый простой трюк - сфотографировать часы со всеми камерами, которые вы сняли в поездке. Затем исправьте время, скопировав время на часах на картинке. Прочтите, как я это делал в iPhoto (это также можно сделать в Picasa. Не уверен насчет Lightroom и Aperture):

http://rolfje.com/2011/08/15/fixing-photo-creation-dates/

Рольф
источник
1

Attribute Changer, утилита для Windows, может редактировать файл дат, который был создан, отредактирован, доступен и также взят. Выберите ваши файлы в проводнике, щелкните правой кнопкой мыши и вот оно. Имеет хорошие настройки смещения.

marvinthegreat
источник
1

Я просто использовал для этого бесплатную версию Exif Date Changer, и она работала как шарм. Дружественный и простой интерфейс, все работает как положено.

Эрвин Майер
источник
1

Существует это большое программное обеспечение для всех Пакетное редактирование потребности называемых « FastStone Image Viewer »

  1. Сначала выберите ваши изображения, откройте ИнструментыИзменить метку времени .
  2. Вы можете выбрать или изменить метку времени файла или EXIF Timestamp (Дата Время снимка) .
  3. Отрегулируйте +/- часы и минуты ИЛИ укажите конкретную дату ИЛИ дату и время.
  4. Нажмите кнопку «Применить к выбранным файлам», и дата / время будут обновлены!

введите описание изображения здесь

https://www.faststone.org/FSIVDownload.htm

Эугениюс С.
источник