将元数据从一个文件批量复制到另一个文件(EXIFTOOL)

时间:2018-07-16 01:07:04

标签: windows macos metadata exif exiftool

我目前在终端/ cmd中使用exiftool -FileModifyDate(<)datetimeoriginal等标签。

我从icloud切换,元数据中的日期是exif(意味着finder和Windows Explorer会看到它们的下载日期)。

它可以正常工作,但是对于任何M4V的sloMo视频,它们都不会改变。。我有确实有正确日期的原件,并且想知道是否存在一种匹配文件名的方式(123.mp4 = 123.m4v)并将元数据复制到...,但我也想分批处理。 (因为每个月以来,我都会每个月左右卸下iphone)谢谢!

1 个答案:

答案 0 :(得分:1)

这取决于您的目录结构,但是您的命令应如下所示:
exiftool -TagsFromFile %d%f.mp4 "-FileModifyDate<datetimeoriginal" -ext m4v DIR

这假定m4v文件与mp4文件位于同一目录中。如果不是,请将%d更改为mp4文件的目录路径。

故障:
-TagsFromFile:指示exiftool将标签从一个文件复制到另一个文件。
%d%f.mp4:这是副本的源文件。 %d是用于当前正在处理的m4v文件目录的exiftool变量。 %f是当前正在处理的m4v文件的文件名,不包括扩展名。要记住的是,您正在处理DIR中的m4v文件,并且此参数告诉exiftool如何找到标签副本的源mp4文件。一个常见的错误是认为exiftool进行反向操作时,exiftool正在查找源文件(在这种情况下为mp4)复制到目标文件(m4v)。
"-FileModifyDate<datetimeoriginal":您要执行的标签复制操作。将文件中的DateTimeOriginal标签复制到系统FileModifyDate
-ext m4v:仅处理m4v文件。

用您要处理的文件名/目录路径替换DIR。添加-r以递归到子目录。如果此命令在Unix / Mac上运行,请对所有双引号/单引号进行反向操作,以避免bash解释。