จะเปลี่ยนวันที่ / เวลา EXIF ​​ที่สร้างขึ้นตามเวลาเป็นวันชั่วโมงนาทีได้อย่างไร


42

ฉันมีตัวกล้องสองตัวฉันกำลังถ่ายขณะพักร้อนเมื่อฉันดาวน์โหลดรูปถ่ายไปที่ lightroom ตัวหนึ่งถูกตั้งค่าเป็นวันที่ / เวลาที่ถูกต้องตัวอื่น ๆ ถูกปิดโดย 722 วัน 4 ชั่วโมง 32 นาที

มีเครื่องมือที่สามารถช่วยฉันแก้ไขวันที่ / เวลาเพื่อให้ปรากฏตามลำดับขณะเรียกดูไลบรารี่ของฉันหรือไม่ ฉันต้องการให้พวกเขาใกล้เคียงกับเวลาที่เหมาะสม

ฉันสามารถปรับปี, เดือน, วันที่สร้าง แต่ไม่ปรากฏว่า lightroom จะทำให้ฉันสามารถปรับเพิ่มได้ (เพิ่มทีละชั่วโมงเท่านั้น)

ขอบคุณมากถ้าคุณสามารถช่วยฉันในงานนี้!


ซ้ำเป็นไปได้: 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 ที่มีแผนที่ในตัวอยู่แล้วไม่ได้ทำสิ่งนี้เป็นประจำ ข้อมูลพิเศษนั้นเล็กมากเมื่อเทียบกับข้อมูลแผนที่
Olin Lathrop

คำตอบ:


40

คุณสามารถตั้งค่าเพิ่มและลดค่า Exif-Date (และวันที่ไฟล์) ด้วยเครื่องมือต่อไปนี้:

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 ​​"Date Time Digitized" และ "Date Time" มันเปลี่ยนเฉพาะ "วันที่เวลาดั้งเดิม" ซึ่งเหมือนกับ "วันที่สร้าง" ใน IPTC หรือ "เวลาการจับภาพ" ตามที่เห็นในการตั้งค่าเมทาดาทาเริ่มต้น
Samir

1
ดังนั้น LR จะไม่เปลี่ยนองค์ประกอบเมทาดาทาทั้งหมด และแม้ว่าจะเป็นไปได้มันจะเก็บเฉพาะการเปลี่ยนแปลงในแคตตาล็อกไม่ใช่ในไฟล์ต้นฉบับ คุณสามารถส่งออกรูปภาพไปยังไฟล์ใหม่ได้ แต่จะไม่มีการเปลี่ยนแปลงทุกสิ่ง มันสามารถบันทึกข้อมูลเมตาเป็นไฟล์ต้นฉบับ (เมนู Ctrl + S หรือข้อมูลเมตา) แต่ใช้ไม่ได้กับไฟล์ CR2 RAW มันสร้างไฟล์ XMP sidecar เท่านั้น แม้ว่าคุณจะตั้งค่าตัวเลือก "วันที่เขียนหรือการเปลี่ยนแปลงเวลาเป็นไฟล์ raw กรรมสิทธิ์" แต่มันก็ยังสร้างไฟล์ XMP sidecar (ข้อผิดพลาดที่เป็นไปได้)
Samir

4
กล่าวโดยสรุป Lightroom ไม่มีประโยชน์ในการแก้ไขข้อมูลเมตานี้หากคุณต้องการบันทึกสิ่งนี้ลงในไฟล์ต้นฉบับ ใช้งานได้เฉพาะในแคตตาล็อก Lightroom ส่วนตัวแล้วฉันรู้สึกว่าควรตั้งค่าและบันทึกอย่างถาวรในไฟล์ดั้งเดิมเนื่องจากนี่เป็นข้อผิดพลาดที่เกิดขึ้นในขณะที่ถ่ายภาพ (เช่นการเปลี่ยนเขตเวลาหรือการบันทึกข้อผิดพลาดในเวลากลางวันหรือกล้องหลายตัวไม่ตรงกัน)
กลั้ว

14

การใช้Picasa (3.8) เป็นเรื่องง่ายมากที่จะเปลี่ยนหรือกำหนดวันที่ของชุดรูปถ่าย และก็ข้ามแพลตฟอร์ม (Windows, OSX และ Linux) และฟรี และไม่มีเครื่องเล่นซอ ...

  1. เปิด Picasa
  2. เลือกรูปภาพของคุณ
  3. คลิกเครื่องมือ> ปรับวันที่และเวลา
  4. กรอกตามที่ต้องการ (ดูภาพหน้าจอ)

ป้อนคำอธิบายรูปภาพที่นี่


GUI เล่นซอแทนการเล่นซอร์มินัล :)
mattdm

จริงๆแล้วฉันดาวน์โหลดติดตั้งและลองexiftool( sno.phy.queensu.ca/~phil/exiftool ) บน OSX ก่อน แต่ฉันไม่สามารถทำให้มันทำงานได้อย่างถูกต้อง ฉันสามารถเปลี่ยนวันที่แก้ไขล่าสุด แต่พยายามเปลี่ยนวันอื่น ๆ (วันที่สร้าง ฯลฯ ) ทั้งหมดทำให้การตั้งค่าเป็นตอนนี้ () ฉันอาจจะใช้เวลาอีกครึ่งชั่วโมงในการเรียกดูหน้า man exiftool แต่ picasa นั้นเร็วกว่ามากที่จะเข้าใจและใช้ ...
Rabarberski

ฉันล้อเล่นเป็นส่วนใหญ่ แต่สำหรับสิ่งที่บรรทัดคำสั่งเช่นนี้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

คำถามที่เกี่ยวข้อง: unix.stackexchange.com/q/140427/9689
Grzegorz Wierzowiecki

5

เคล็ดลับที่ฉันใช้เพื่อซิงค์กล้องหลาย ๆ ตัวที่ใช้ในการเดินทางคือถ่ายภาพพร้อมกันแล้วคุณจะรู้ว่าออฟเซ็ตคืออะไรและคุณไม่ต้องเดา สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อกล้องบางตัวเป็นของผู้อื่นและพวกเขาไม่มีเงื่อนงำในการตั้งเวลา

ฉันใช้การตั้งค่ากล้องทั้งหมดของฉันเป็น UTC ดังนั้นจึงไม่เคยมีคำถามว่าเวลา "ถูกต้อง" คืออะไรและมันไม่ได้แตกต่างกันระหว่างเขตเวลา


2
หรือถ่ายภาพนาฬิกาที่ซิงค์กับเซิร์ฟเวอร์เวลาที่แม่นยำ (โทรศัพท์มือถือควรทำ) ด้วยกล้องทั้งสอง
mattdm

นั่นคือสิ่งที่ฉันอยากจะแนะนำ ถ้าเป็นไปได้ฉันถ่ายรูปหน้าtime.is
texnic

@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) หากคุณต้องการเลื่อน 1 ชั่วโมงทุกรูปถ่ายในไดเรกทอรีปัจจุบันคำสั่งต่อไปนี้เพียงพอ: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

Attribute Changer ซึ่งเป็นยูทิลิตี้สำหรับ Windows สามารถแก้ไขไฟล์วันที่สร้างแก้ไขเข้าถึงและถ่ายได้ เลือกไฟล์ของคุณใน explorer คลิกขวาและที่นั่น มีการตั้งค่าออฟเซตที่ดี



1

มีซอฟต์แวร์ที่ยอดเยี่ยมสำหรับทุกความต้องการแก้ไข Batch ที่เรียกว่า " Faststone Image Viewer "

  1. ตอนแรกเลือกภาพของคุณให้เปิดเครื่องมือ → เปลี่ยนการประทับเวลา
  2. คุณสามารถเลือกการเปลี่ยนแปลงไฟล์ประทับเวลาหรือEXIF ประทับเวลา (วันที่เวลาถ่ายภาพ)
  3. ปรับ +/- ชั่วโมงและนาทีหรือระบุวันที่หรือวันที่และเวลาที่ระบุ
  4. กดปุ่ม "ใช้กับไฟล์ที่เลือก" และวันที่ / เวลาประทับจะได้รับการอัปเดต!

ป้อนคำอธิบายรูปภาพที่นี่

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.