【发布时间】:2022-01-17 17:37:24
【问题描述】:
当我通过不同的硬盘复制文件时,日期已被覆盖。我想重置媒体文件的时间戳,尤其是来自元数据属性的图像,如 Windows 中的“拍摄日期”或 linux 中的“创建”和“更新”时间?
它需要脚本还是有命令? windows 和 linux 都可以吗? python中有没有简单的方法?
谢谢
【问题讨论】:
标签: linux windows metadata reset
当我通过不同的硬盘复制文件时,日期已被覆盖。我想重置媒体文件的时间戳,尤其是来自元数据属性的图像,如 Windows 中的“拍摄日期”或 linux 中的“创建”和“更新”时间?
它需要脚本还是有命令? windows 和 linux 都可以吗? python中有没有简单的方法?
谢谢
【问题讨论】:
标签: linux windows metadata reset
假设您指的是文件系统时间戳,您可以使用 exiftool。
您对大多数图像的基本命令是
exiftool "-FileCreateDate<DateTimeOriginal" "-FileModifyDate<DateTimeOriginal" /path/to/files/
对于 MP4/Mov 文件,它有点复杂,因为嵌入的时间戳是 UTC 而不是本地时间。您很可能会使用此命令
exiftool -api QuickTimeUTC "-FileCreateDate<CreateDate" "-FileModifyDate<CreateDate" /path/to/files/
这些命令创建备份文件。添加-overwrite_original 以禁止创建备份文件。添加-r 递归到子目录。
【讨论】: