Jak przesunąć datę / godzinę EXIF ​​utworzoną przez czas w dniach, godzinach, minutach?

42

Mam dwa korpusy aparatu, fotografowałem podczas wakacji, kiedy pobierałem zdjęcia do lightroomu, jedno ciało było ustawione na prawidłową datę / godzinę, drugie było wyłączone o 722 dni, 4 godziny, 32 minuty.

Czy jest dostępne narzędzie, które może pomóc mi ustalić datę / godzinę, aby pojawiały się w kolejności podczas przeglądania biblioteki Lightroom? Chciałbym, aby były tak blisko właściwego momentu.

Mogłem dostosować utworzony rok, miesiąc, datę, ale nie wydaje się, że lightroom pozwoli mi dostosować przyrosty (tylko przyrosty godzinowe).

Wielkie dzięki, jeśli możesz mi pomóc w tym zadaniu!

Canon Gangsta
źródło
Możliwy duplikat: photo.stackexchange.com/questions/2973/... .
jrista
1
Możliwy duplikat: photo.stackexchange.com/q/1473/21
Rowland Shaw
3
To nie duplikat photo.stackexchange.com/questions/2973/... - chodzi o utworzenie znacznika czasu EXIF, gdy nie istnieje.
mattdm
3
A photo.stackexchange.com/questions/1473/... jest zbyt specyficzny dla jasnych pomieszczeń .
mattdm
1
Idź teraz ustaw zegar w drugiej kamerze, zanim zapomnisz i zrobisz kolejny bałagan. Ponadto, jeśli korzystasz z GPS z dowolną kamerą, może istnieć opcja automatycznego zsynchronizowania zegara aparatu z zegarem GPS. Teraz, jeśli tylko możesz przesłać mapę strefy czasowej i aparat nie tylko ustawi zegar z GPS, ale określi strefę czasową z lat / lon i zastosuje ją automatycznie. Dziwi mnie, że jednostki GPS z wbudowanymi mapami nie rutynowo tego robią. Dodatkowe dane są niewielkie w porównaniu do danych mapy.
Olin Lathrop

Odpowiedzi:

40

Możesz ustawić, zwiększyć i zmniejszyć Exif-Date (i File-Dates) za pomocą następujących narzędzi:

XnView (Windows)

  1. [zaznacz zdjęcia do korekty]
  2. Narzędzia -> Zmień znacznik czasu

ExifTool (Windows i Mac OSX)

  1. exiftool "-AllDates+=1:12:28 14:54:32" -verbose *.jpg aby dostosować wszystkie daty obrazów JPG, dodając 1 rok, 12 miesięcy, 28 dni, 14 godzin, 54 minut i 32 sekund
  2. Możesz zastosować zmianę do wszystkich obrazów w folderze lub warunkowo na podstawie pól

Exifer (Windows)

  1. [zaznacz zdjęcia do korekty]
  2. (kończy się niepowodzeniem w nowszym JPG) ... Nie pamiętam poleceń
Leonidas
źródło
4
Aby dodać lub odjąć 1 godzinę za pomocą exiftool, wystarczy wpisać exiftool -AllDates+=1 path\filename.jpg(dodać) lub exiftool -AllDates-=1 path\filename.jpg(odjąć). Aby wykonać tę samą operację na wszystkich plikach w danym folderze, można użyć symboli wieloznacznych, takich jak *.jpgprzetwarzanie wszystkich plików z rozszerzeniem JPG lub *.*przetwarzanie wszystkich plików w danym folderze.
Samir
20

Właśnie znalazłem odpowiedź.

Lightroom będzie łatwo zmienić datę / czas, wybierając obraz znasz właściwego czasu, a następnie zaznacz wszystkie inne mają być zmieniane - podobny do tego, jak rozwijać ustawienia synchronizacji prac.

Po dokonaniu wyboru kliknij

Metadane -> Edytuj czas przechwytywania

Wybierz Zmień na określoną datę i godzinę

Wprowadź prawidłową datę i godzinę dla tego zdjęcia, Lightroom dostosuje wszystkie inne wybrane zdjęcia o tę samą wartość w stosunku do oryginalnej godziny każdego zdjęcia.

Canon Gangsta
źródło
Jedynym problemem jest to, że Lightroom nie może zmienić parametru EXIF ​​„Data i data w formacie cyfrowym” i „Data i godzina”. Zmienia tylko „Oryginalną datę i godzinę”, która jest taka sama jak „Data utworzenia” w IPTC lub „Czas przechwytywania”, jak widać w Domyślnym ustawieniu metadanych.
Samir
1
Zatem LR nie zmienia wszystkich elementów metadanych. I nawet jeśli byłoby to możliwe, zapisuje tylko zmiany w katalogu, a nie w oryginalnych plikach. Możesz eksportować obrazy do nowych plików, ale nie wszystko się zmieni. Może zapisywać metadane w oryginalnym pliku (Ctrl + S lub menu Metadane). Ale nie działa dla plików RAW CR2, produkuje tylko pliki pomocnicze XMP. Nawet jeśli ustawisz opcję „zapisz zmiany daty lub godziny w zastrzeżone pliki raw”, nadal generuje pliki pomocnicze XMP (możliwy błąd).
Samir
4
Krótko mówiąc, Lightroom jest bezużyteczny w modyfikowaniu tych informacji metadanych, jeśli chcesz zapisać je w oryginalnych plikach. Działa tylko w katalogach Lightroom. Osobiście uważam, że powinno to zostać na stałe ustawione i zapisane w oryginalnych plikach, ponieważ jest to błąd popełniony w momencie robienia zdjęć (np. Przesunięcie strefy czasowej lub błąd czasu letniego lub niedopasowanie wielu aparatów).
Samir
14

Za pomocą Picasy (3.8) bardzo łatwo jest zmienić lub ustawić datę serii zdjęć. I jest wieloplatformowy (Windows, OSX i Linux) i bezpłatny . I bez zbędnego manipulowania terminalem ...

  1. Otwórz Picasę
  2. Wybierz swoje zdjęcia
  3. Kliknij Narzędzia> Dostosuj datę i godzinę
  4. Wypełnij zgodnie z wymaganiami (patrz zrzut ekranu)

wprowadź opis zdjęcia tutaj

Rabarberski
źródło
Grzebanie w interfejsie GUI zamiast manipulowania terminalem. :)
mattdm
Właściwie najpierw pobrałem , zainstalowałem i wypróbowałem exiftool( sno.phy.queensu.ca/~phil/exiftool ) na OSX, ale nie mogłem go poprawnie uruchomić. Byłem w stanie przesunąć partię datę ostatniej modyfikacji, ale próba zmiany innych (data utworzenia itp.), Wszystko spowodowało ustawienie jej na teraz (). Prawdopodobnie mógłbym spędzić kolejne pół godziny, przeglądając strony podręcznika użytkownika exiftool, ale program Picasa był znacznie szybszy do zrozumienia i używania ...
Rabarberski,
W większości żartuję. Ale dla linii poleceń takie rzeczy jheadsą łatwiejsze niż wszechmocne exiftool.
mattdm
11

Prosty nagłówek programu wiersza polecenia jest do tego świetny. Jest całkowicie darmowy (i open source) i jest łatwo dostępny dla systemów Windows, Mac lub Linux. Jeśli nie jesteś przyzwyczajony do programów wiersza polecenia, jest to całkiem non jeden -intimidating ponieważ nie ma tam wiele do niego. Musisz poprawnie sformatować daty, ale łatwo to zrobić, postępując zgodnie z przykładami (zobacz dokumentację, którą załączyłem poniżej).

Ma proste polecenie dostosowywania według godzin, ale w przypadku dużych zmian ma także starą -> nową składnię, która oblicza różnicę dla ciebie (więc nie musisz się martwić o lata przestępne i tak dalej). Jeśli zdarzy ci się mieć pod ręką źle ustawiony aparat i nadal się nie zgadzasz, uważam, że warto zrobić zdjęcie (zsynchronizowanego czasowo) zegara cyfrowego - wtedy weź datę pokazaną na zdjęciu jako „newdate” i data w metadanych jako „olddate” dla poniższych parametrów.

Z dokumentacji:

   -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
źródło
Powiązane pytanie: unix.stackexchange.com/q/140427/9689
Grzegorz
5

Sztuką, której używam do synchronizowania różnych aparatów używanych podczas podróży, jest robienie jednoczesnych zdjęć - wtedy dokładnie wiesz, co to jest offset, i nie musisz zgadywać. Jest to szczególnie przydatne, gdy niektóre kamery są własnością innych i nie mają pojęcia, jak ustawić czas.

Zacząłem ustawiać wszystkie moje kamery na UTC, więc nigdy nie ma wątpliwości co do „poprawnego” czasu i nie zmienia się on w różnych strefach czasowych.

Reid
źródło
2
Lub zrób zdjęcie zegara zsynchronizowanego z dokładnym serwerem czasu (powinien to zrobić telefon komórkowy) za pomocą obu aparatów.
mattdm,
Tak sugerowałbym. Jeżeli to możliwe, biorę obraz Time.is stronie.
texnic
@mattdm: Tak, zdecydowanie. Brakującym kontekstem jest kontekst backcountry bez dokładnego odniesienia.
Reid
4

Jest to bardzo pomocne, pokazuje wiele dostępnych narzędzi:

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

mianowicie jak używać Adobe Lightroom, Picasa, Jhead, ExifTool i Exifer do zmiany daty.

Osobiście używam ExifTool i Exiv2, który działa na MacOSX, aby wykonać następujące czynności w terminalu:

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

Która zmienia nazwy wszystkich plików „.JPG” na „.jpg”, przesuwa datę wszystkich zdjęć w bieżącym folderze do przodu 0 lat 1 miesiąc 2 dni 3 godziny 4 minut i 5 sekund, a następnie zmienia nazwy wszystkich zdjęć w bieżącym folderze na „Some_words_” a następnie data i godzina. Np. „Some_words_20130625_1554.jpg”

Aby zainstalować exiv2 powinieneś być w stanie

brew install exiv2

jeśli używasz naparu, a ja wskazano mi tutaj na ExifTool

xxjjnn
źródło
2
Dzięki za podpowiedź, działa idealnie w systemie Linux (Ubuntu). Jeśli chcesz po prostu przesunąć o 1 godzinę każde zdjęcie w bieżącym katalogu, wystarczy następujące polecenie:exiftool "-DateTimeOriginal-=0:0:0 1:0:0" .
Xavier
1
Szczegółowy opis dla przyszłych poszukiwaczy: findpowyższe polecenie zmienia nazwy wszystkich .JPGplików .jpgw bieżącym folderze i we wszystkich podfolderach . Pozostałe dwa polecenia ( exiftooli exiv2) nie powtarzają podfolderów.
scottbb
2

Jeśli korzystasz z systemu Windows, Galeria fotografii usługi Windows Live ma tę funkcję, dzięki której możesz „przesunąć” czas grupy zdjęć o określony czas.

Toofan
źródło
Przepraszam, powinienem wspomnieć o platformie Mac.
Canon Gangsta
1

Zdecydowanie najłatwiejszym sposobem jest zrobienie zdjęcia zegara wszystkimi aparatami, które zabrałeś w podróż. Następnie skoryguj czas, kopiując czas na zegarze na zdjęciu. Przeczytaj, jak to zrobiłem w iPhoto (można to również zrobić w Picasie. Nie jestem pewien co do Lightrooma i Aperture):

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

Rolf
źródło
1

Attribute Changer, narzędzie dla systemu Windows, może edytować plik dat został utworzony, edytowany, dostępny, a także pobrany. Wybierz pliki w Eksploratorze, kliknij prawym przyciskiem myszy i gotowe. Ma ładne ustawienia przesunięcia.

marvinthegreat
źródło
1

Właśnie do tego użyłem darmowej wersji Exif Date Changer i działało to jak urok. Przyjazny i prosty interfejs użytkownika, wszystko działa zgodnie z oczekiwaniami.

Erwin Mayer
źródło
1

Jest to świetne oprogramowanie do wszystkich potrzeb edycji wsadowej o nazwie „ Faststone Image Viewer

  1. Najpierw wybierz obrazy, otwórz NarzędziaZmień znacznik czasu .
  2. Możesz wybrać zmianę znacznika czasu pliku lub znacznik czasu EXIF (data i godzina wykonania zdjęcia) .
  3. Dostosuj +/- godziny i minuty LUB Określ konkretną datę LUB Data i godzinę.
  4. Naciśnij przycisk „Zastosuj do wybranych plików”, a data / znacznik czasu zostaną zaktualizowane!

wprowadź opis zdjęcia tutaj

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

Eugenijus S.
źródło