如何从其元数据更新媒体文件时间戳

How to update media file timestamp from its metadata

当我通过不同的硬盘复制文件时,日期被覆盖了。我想重置媒体文件的时间戳,尤其是元数据 属性 中的图像,例如 windows 中的 'Date taken' 或 'create' 和 'update' 中的时间22=] ?

需要脚本还是有命令? windows 或 linux 都可以吗? python有没有简单的方法?

谢谢

假设您指的是文件系统时间戳,您可以使用 exiftool。

大多数图像的基本命令是

exiftool "-FileCreateDate<DateTimeOriginal" "-FileModifyDate<DateTimeOriginal" /path/to/files/

对于 MP4/Mov 文件,它有点复杂,因为嵌入的时间戳是 UTC 而不是本地时间。您很可能会使用此命令

exiftool -api QuickTimeUTC "-FileCreateDate<CreateDate" "-FileModifyDate<CreateDate" /path/to/files/

这些命令创建备份文件。添加 -overwrite_original to suppress the creation of backup files. Add -r 以递归到子目录。