如何从其元数据更新媒体文件时间戳
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
以递归到子目录。
当我通过不同的硬盘复制文件时,日期被覆盖了。我想重置媒体文件的时间戳,尤其是元数据 属性 中的图像,例如 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
以递归到子目录。