【问题标题】:Change the DateTimeOriginal Exif Data based on the first 8 digits of file name (Using exiftool)根据文件名的前 8 位更改 DateTimeOriginal Exif 数据(使用 exiftool)
【发布时间】:2021-01-16 00:52:26
【问题描述】:

我有一个包含 jpeg 文件的文件夹,其名称格式为 YYMMDD <Sequence>.jpg 例如。 20120424 10.jpg

我正在尝试根据忽略序列号的文件名更改 datetimeorignal EXIF 数据。 IE。基于前 8 位数字,忽略“空格”之后的任何内容。

用以下命令尝试了 exiftool

exiftool "-datetimeoriginal<filename" .

我也试过了

exiftool "-datetimeoriginal<${filename;$_=substr($_,0,8)} 00:00" .

这没用。

它适用于具有可以转换为“小时”的序列号的名称。即 1-23 但对于 20120424 99.jpg 之类的东西不能是一个小时。

如何仅根据前 8 位更改 datetimeorignal

【问题讨论】:

  • 第二个选项在什么方面不起作用,因为它在这里正常工作。如果您不在 Windows 上,请交换单/双引号。您是否正在使用 exiftool 以外的其他程序来查看它是否有效?如果是这样,那么这是exiftool FAQ #3 的情况。您的其他程序正在文件中显示其他标签。
  • 谢谢,@stargeek。这是单/双引号。我正在使用带有“终端”应用程序的 Windows 操作系统(不是命令提示符)。当我将其更改为单引号时,它工作得很好。

标签: image filenames exif batch-rename exiftool


【解决方案1】:

根据@stargeek 在上面的评论中强调的答案,这不能按预期工作的原因是双引号。当我将它们更改为单引号时,它开始完美运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-20
    • 2018-07-12
    • 2022-01-15
    • 2021-03-31
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多