【问题标题】:How to update media file timestamp from its metadata如何从其元数据更新媒体文件时间戳
【发布时间】:2022-01-17 17:37:24
【问题描述】:

当我通过不同的硬盘复制文件时,日期已被覆盖。我想重置媒体文件的时间戳,尤其是来自元数据属性的图像,如 Windows 中的“拍摄日期”或 linux 中的“创建”和“更新”时间?

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

谢谢

【问题讨论】:

    标签: linux windows metadata reset


    【解决方案1】:

    假设您指的是文件系统时间戳,您可以使用 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 递归到子目录。

    【讨论】:

    • 谢谢 - 这看起来像解决方案。虽然不知道如何获得更多信息。如何获取所有标签的列表以及选项的含义。在你的第一个例子中,如果 create time
    • documentation 非常广泛,并且由于 exiftool 可以读取超过 25,000 个不同的标签这一事实而变得更加复杂,因此知道该做什么的一部分就是知道您想要处理哪些标签。 exiftool FAQ #3 中的命令应该是您使用的命令,因为它将列出重复项、它们所属的组以及实际的标签名称。 exiftool forums 是获得帮助的最佳地点,因为作者在那里非常活跃。
    • 忘记添加link to the all the tag names,按组排序。
    • 感谢您提供更多信息。但仍然不确定如何阅读您的命令,因为它仍然不起作用。我是否应该像 FileCreateTimeexiftool.org/forum/index.php?topic=11795.0 中找到标签“拍摄日期”
    • 看起来您的命令只是更新元数据,即拍摄日期等。我正在寻找相反的内容,即使用拍摄日期并更新 FileCreateDate。
    猜你喜欢
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2019-08-08
    • 1970-01-01
    • 2016-03-15
    相关资源
    最近更新 更多