Як зрушити дату / час EXIF, створений часом, на дні, години, хвилини?


42

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

Чи є інструмент, який може допомогти мені встановити дату / час, щоб вони відображалися послідовно під час перегляду моєї бібліотеки світлих кімнат? Я хотів би, щоб вони були максимально близькими до потрібного часу.

Я зміг скоригувати створений рік, місяць, дату, але, здається, світла кімната не дозволить мені коригувати прирости (лише з кроком на годину).

Велике спасибі, якщо ви можете мені допомогти у цьому завданні!


Можливий дублікат: photo.stackexchange.com/questions/2973 / ... .
jrista

1
Можливий дублікат: photo.stackexchange.com/q/1473/21
Rowland Shaw

3
Не дублікат photo.stackexchange.com/questions/2973/… - це про створення часової позначки EXIF, коли такої немає.
mattdm

3
І photo.stackexchange.com/questions/1473/… занадто світлий.
mattdm

1
Ідіть, встановіть годинник у цій другій камері зараз, перш ніж ви забудете і зробите інший безлад. Крім того, якщо ви використовуєте GPS із будь-якою із своїх камер, можливо, годинник камери автоматично синхронізується з GPS-годинником. Тепер якби тільки ви могли завантажувати карту часового поясу і камери не тільки встановлювали годинник з GPS, але визначали часовий пояс з lat / lon і застосовували його автоматично. Мене це дивує, що GPS-пристрої з уже вбудованими картами не роблять цього. Додаткові дані мізерні порівняно з картографічними даними.
Олін Латроп

Відповіді:


40

Ви можете встановити, збільшити та зменшити дату Exif (та дати файлів) за допомогою таких інструментів:

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 бічних колів. Навіть якщо ви встановлюєте параметр "зміни дати або часу в патентних файлах", він все ще створює XMP файли кошика (можлива помилка).
Самір

4
Коротше кажучи, Lightroom марно змінювати цю інформацію метаданих, якщо ви хочете зберегти їх у вихідних файлах. Він працює лише в каталогах Lightroom. Я особисто вважаю, що це слід постійно встановлювати і зберігати в оригінальних файлах, оскільки це помилка, зроблена під час зйомки фотографій (наприклад, зсув часового поясу або помилка літнього часу або невідповідність камери).
Самір

14

Використовуючи Picasa (3.8), дуже легко змінити або встановити дату групи фотографій. І це крос-платформні (Windows, OSX та Linux) і безкоштовно . І жодного терміналу не хитрує ...

  1. Відкрийте Picasa
  2. Виберіть свої фотографії
  3. Клацніть Інструменти> Налаштування дати та часу
  4. Заповніть, як потрібно (див. Знімок екрана)

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


Графічний інтерфейс замість терміналу. :)
mattdm

Насправді я завантажив, встановив і спробував exiftool( sno.phy.queensu.ca/~phil/exiftool ) на OSX спочатку, але не зміг змусити його працювати належним чином. Я зміг змінити дату останньої зміни, але намагаючись змінити інші (дата створення тощо), все це призвело до встановлення цього параметра (). Можливо, я міг би провести ще півгодини на перегляді сторінок чоловіка exiftool, але пікасу було набагато швидше зрозуміти та використовувати ...
Рабарберський

Я здебільшого жартую. Але для командного рядка такі речі jheadлегші, ніж всесильні exiftool.
mattdm

11

Проста програма командного рядка jhead чудово підходить для цього. Він повністю безкоштовний (та з відкритим кодом) та легко доступний для Windows, Mac чи Linux. Якщо ви не звикли до програм командного рядка, це досить НЕ -intimidating один , тому що там не так багато до нього. Ви повинні правильно відформатувати дати, але це легко зробити, дотримуючись прикладів (див. Документацію, яку я включив нижче).

Він має просту команду регулювання по годинах, але для великих змін він також має старий -> новий синтаксис, який обчислює різницю для вас (так що вам не доведеться турбуватися про високосні роки тощо). Якщо у вас все-таки під рукою встановлено неправильно встановлену камеру і все ще помиляєтесь, я вважаю, що зручно зробити знімок (синхронізований) цифровий годинник - тоді візьміть дату, показану на малюнку, як "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

Питання, пов’язані з цим: unix.stackexchange.com/q/140427/9689
Grzegorz Wierzowiecki

5

Трюк, який я використовую для синхронізації різних камер, які використовуються в поїздці, - це одночасне фотографування - тоді ви точно знаєте, що таке зміщення, і вам не доведеться здогадуватися. Це особливо корисно, коли деякі камери належать іншим, і вони не мають поняття, як встановити час.

Я вирішив встановити всі мої камери на UTC, тому ніколи не виникає питання про те, що таке "правильний" час, і він не змінюється між часовими поясами.


2
Або сфотографуйте годинник, синхронізований на сервері точного часу (це повинен робити мобільний телефон) з обома камерами.
mattdm

Це я б запропонував. По можливості сфотографую сторінку time.is.
текстовий

@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

якщо ви використовуєте завар, і я вказав тут на ExifTool


2
Дякуємо за підказку, він прекрасно працює на Linux (Ubuntu). Якщо ви просто хочете перемістити на одну годину кожну фотографію в поточному каталозі, достатньо такої команди:exiftool "-DateTimeOriginal-=0:0:0 1:0:0" .
Xavier

1
Детальна інформація для майбутніх пошукових запитів: findкоманда вище перейменовує всі .JPGфайли .jpgу поточну папку та у всі підпапки . Дві інші команди ( exiftoolі exiv2) не повторюють підпапки.
scottbb

2

Якщо ви використовуєте Windows, у Windows Live Photo Gallery є ця функція, за допомогою якої ви можете "перемістити" час групи фотографій на певний період.


Мої вибачення, мав би згадати платформу mac.
Canon Gangsta

1

На сьогодні найпростіший трюк - сфотографувати годинник усіма фотоапаратами, які ви зробили під час поїздки. Потім виправте час, скопіювавши час на годиннику на малюнку. Прочитайте, як я це робив в iPhoto (це можна зробити і в Picasa. Не впевнений у Lightroom та Aperture):

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


1

Атрибут Changer - утиліта для Windows, може редагувати створений, редагувати, отримувати доступ та також брати файл дат. Виберіть свої файли в Провіднику, клацніть правою кнопкою миші і там він є. Має гарні налаштування зміщення.


1

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


1

Існує це чудове програмне забезпечення для всіх потреб в редагуванні пакетного під назвою " Faststone Image Viewer "

  1. Спочатку виберіть свої зображення, відкрийте ІнструментиЗміна часової позначки .
  2. Ви можете вибрати або змінити часову позначку Файл АБО EXIF Часову марку (Дата, зроблена фотографією) .
  3. Налаштуйте +/- години та хвилини АБО Вкажіть конкретну дату АБО Дата та час.
  4. Натисніть кнопку "Застосувати до вибраних файлів", і дата / часова мітка буде оновлено!

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.