更改 exif 数据中的时间(日期)

更改 exif 数据中的时间(日期)

在问题中从 JPEG EXIF 元数据更改文件创建日期有一些很棒的脚本可以更新文件系统日期并匹配文件中存储的日期。但是,如果 Exif 数据中的“日期和时间(原始)”值不好(因为相机中的时间设置不正确)怎么办?

是否有解决方案将目录中所有文件的时间更改为 +/- n 分钟?要么更正 Exif 数据(然后使用上面链接中的优秀脚本之一),要么只更正文件的时间戳。

答案1

您需要的工具称为jhead。一些操作系统通过包管理器发布它,但是这是jhead的家,您可以从那里下载最新版本。请注意,jhead仅适用于 JPEG 文件。不支持其他带有 exif 信息的文件。

来自jhead 手动的:

-ta 将 Exif 标头中存储的时间向前或向后调整 h:mm。当在相机上设置了错误的时间拍摄照片时非常有用,例如跨越时区旅行后或夏令时更改时。此选项使用“DateTimeOriginal”(标记 0x9003)字段中的时间,但将 Exif 标头中的所有时间字段设置为新值。

例子:

将时间向前调整一小时(当您忘记在相机上设置夏令时时可以使用此功能)

jhead -ta+1:00 *.jpg

将时间向后调整 23 秒(在发现两个数码相机不太对齐后,您可以使用它来同步两个数码相机的时间戳)

jhead -ta-0:00:23 *.jpg

将时间向前调整 2 天零 1 小时(49 小时)

jhead -ta+49 *.jpg

答案2

来自一个在 petapixel.com 发表评论并且另一个答案,这里有一些示例如何实现这一点exiftool:

exiftool "-DateTimeOriginal+=0:1:2 3:4:5"
exiftool -DateTimeOriginal+='5:10:2 10:48:0'
exiftool -DateTimeOriginal-='0:0:0 1:3:0'

答案3

肖特韦尔

也可以使用 Shotwell (0.28+)

设置:

截图设置

选择所有照片并:

截屏

测试用

identify -verbose *.jpg | grep 1992 # or "DateTime:\|exif:Make:\|exif:Model\|Filesize\|Flash:\|pixels:"

答案4

DigiKam 也可以做到:

批量>时间调整

您可以为一组照片添加/减去时间以及更多选项

相关内容