如何转换以天,小时,分钟为单位的时间创建的EXIF日期/时间?


42

我有两个相机机身,我是在度假时拍摄的,当我将照片下载到Lightroom时,一个机身设置为正确的日期/时间,另一个机身关闭了722天4小时32分钟。

是否有可用的工具可以帮助我确定日期/时间,以便它们在浏览lightroom库时按顺序显示?我希望他们尽可能接近正确的时间。

我可以调整创建的年,月,日,但是lightroom似乎不允许我调整增量(仅小时增量)。

非常感谢您能帮助我完成此任务!




3
并非photo.stackexchange.com/questions/2973/…的副本,而是在不存在时创建EXIF时间戳。
mattdm 2011年

3
而且photo.stackexchange.com/questions/1473/…过于特定于Lightroom。
mattdm 2011年

1
在忘记并弄乱之前,现在在第二台摄像机中设置时钟。另外,如果您将GPS与任何摄像机配合使用,则可以选择使摄像机时钟与GPS时钟自动同步。现在,只要您可以上传时区地图并让相机不仅从GPS设置时钟,还可以从经纬度确定时区并自动应用。令我惊讶的是,内置了地图的GPS装置通常不会这样做。与地图数据相比,多余的数据很小。
Olin Lathrop

Answers:


40

您可以使用以下工具设置,增加和减少Exif日期(和文件日期):

XnView(Windows)

  1. [标记要调整的图片]
  2. 工具->更改时间戳

ExifTool(Windows和Mac OSX)

  1. exiftool "-AllDates+=1:12:28 14:54:32" -verbose *.jpg 通过添加1年12个月28天14小时54分钟32秒来调整所有JPG图像日期
  2. 您可以将更改应用于文件夹中的所有图像,也可以有条件地基于字段

Exifer(Windows)

  1. [标记要调整的图片]
  2. (使用较新的JPG失败)...我不记得命令了

4
要仅使用exiftool加减1小时,只需键入exiftool -AllDates+=1 path\filename.jpg(加)或exiftool -AllDates-=1 path\filename.jpg(减)就足够了。要对给定文件夹中的所有文件执行相同的操作,可以使用通配符,例如*.jpg处理带有JPG扩展名的*.*所有文件,或处理给定文件夹中的所有文件。
萨米尔2014年

20

我才找到答案。

通过选择您知道适当时间的图像,然后选择所有要更改的图像,Lightroom 可以轻松更改日期/时间,这与显影同步设置的工作原理类似。

做出选择后,单击

元数据->编辑捕获时间

选择更改为指定的日期和时间

输入该图像的正确日期和时间,Lightroom将对于每个图像自己的原始时间,以相同的数量调整所有其他选择的图像。


唯一的问题是Lightroom无法更改EXIF参数“数字化日期时间”和“日期时间”。它仅更改与IPTC中的“创建日期”相同的“原始日期时间”,或更改“默认元数据”预设中的“捕获时间”。
萨米尔2014年

1
因此,LR并未更改所有元数据元素。即使可能,它也只会将更改存储在目录中,而不存储在原始文件中。您可以将图像导出到新文件,但并非所有内容都会更改。可以将元数据保存到原始文件(Ctrl + S或“元数据”菜单)。但是不适用于CR2 RAW文件,它仅生成XMP辅助文件。即使设置了“将更改的日期或时间写入专有的原始文件”选项,它仍然会生成XMP辅助文件(可能的错误)。
萨米尔2014年

4
简而言之,如果您希望将其保存到原始文件中,则Lightroom在修改此元数据信息时没有用。它仅适用于Lightroom目录。我个人认为应该将其永久设置并保存在原始文件中,因为这是在拍摄照片时犯的一个错误(例如,时区偏移或夏令时错误或多相机不匹配)。
萨米尔2014年

14

使用Picasa(3.8),可以轻松移动设置一批照片的日期。而且它是跨平台(Windows,OSX和Linux)且免费的。而且没有终端摆弄...

  1. 打开Picasa
  2. 选择你的照片
  3. 单击工具>调整日期和时间
  4. 根据需要填写(请参见屏幕截图)

在此处输入图片说明


GUI摆弄而不是终端摆弄。:)
mattdm'1

实际上,我首先在OSX上下载,安装并尝试exiftoolsno.phy.queensu.ca/~phil/exiftool),但无法使其正常工作。我能够批量更改上次修改日期,但是尝试更改其他日期(创建日期等),所有结果都将其设置为now()。我大概可以有花半小时浏览exiftool手册页,但Picasa中是很多更快地理解和使用...
Rabarberski

我主要是在开玩笑。但是对于命令行这样的事情,jhead要比全能的更容易exiftool
mattdm 2012年

11

简单的命令行程序jhead对此非常有用。它是完全免费的(并且是开源的),并且可以轻松地用于Windows,Mac或Linux。如果你不使用命令行程序,这是一个非常 -intimidating之一,因为那里的不是很多吧。您必须正确设置日期的格式,但是按照示例操作很容易(请参阅下面提供的文档)。

它有一个简单的小时调整命令,但是对于较大的更改,它还有一个旧的->新语法,可以为您计算差异(因此您不必担心leap年等等)。如果您碰巧手头的相机设置仍然错误,并且仍然有问题,我觉得方便地拍摄(时间同步)数字时钟-然后,将图片中显示的日期作为“ newdate”,对于以下参数,元数据中的日期为“旧日期”。

从文档中:

   -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


5

我用来同步旅行中使用的不同相机的一个技巧是同时拍摄照片-这样您就可以确切地知道偏移量是什么,而不必猜测。当某些照相机归其他人所有并且不知道如何设置时间时,这特别有用。

我已经将所有摄像机都设置为UTC,所以对于“正确”时间是什么没有任何疑问,并且在各个时区之间也没有变化。


2
或用两个相机拍摄同步到准确的时间服务器(手机应做)的时钟照片。
mattdm 2011年

这就是我的建议。如果可能,我为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

如果您使用brew,那么我在这里指的是ExifTool


2
感谢您的提示,它可以在Linux(Ubuntu)上完美运行。如果您只想将当前目录中的每张照片移动1小时,则以下命令就足够了:exiftool "-DateTimeOriginal-=0:0:0 1:0:0" .
Xavier 2014年

1
将来搜索者的详细信息:find上面的命令将所有.JPG文件重命名.jpg为当前文件夹和所有子文件夹中的文件。其他两个命令(exiftoolexiv2)不递归子文件夹。
scottbb

2

如果使用Windows,则Windows Live Photo Gallery具有此功能,您可以在其中将“一组”照片的时间“移动”一定时间。


抱歉,应该提到mac平台。
佳能Gangsta

1

到目前为止,最简单的技巧是在旅途中用所有相机拍摄一张时钟的照片。然后通过复制图片中时钟上的时间来校正时间。阅读有关如何在iPhoto中执行此操作的方法(也可以在Picasa中完成操作。不确定Lightroom和Aperture):

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


1

用于Windows的实用程序Attribute Changer可以编辑创建,编辑,访问和获取的日期文件。在资源管理器中选择文件,右键单击即可。具有不错的偏移设置。



1

有一款功能强大的软件可以满足所有批量编辑需求,称为“ Faststone Image Viewer

  1. 首先,选择您的图像,打开工具更改时间戳
  2. 您可以选择更改文件时间戳EXIF时间戳(拍摄的日期照片)
  3. 调整+/-小时和分钟,或指定特定日期或日期和时间。
  4. 按下“应用于选定文件”按钮,日期/时间戳将被更新!

在此处输入图片说明

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.