批量复制一个文件的元数据到另一个文件(使用EXIFTOOL)。

4

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

我正在从iCloud切换,元数据中的日期是exif格式(意味着Finder和Windows Explorer只显示它们被下载的日期)...

这样做是有效的,但是对于任何M4V慢动作视频,它们不会改变日期...我有原始文件,它们确实有正确的日期,并且想知道是否有一种方法来匹配文件名(123.mp4 = 123.m4v)并复制元数据...但我也想批量处理。(因为每个月我都会卸载我的iPhone大约一个月左右)谢谢!

1个回答

4
这将取决于您的目录结构,但您的命令应该像这样:
exiftool -TagsFromFile %d%f.mp4 "-FileModifyDate<datetimeoriginal" -ext m4v DIR 假设m4v文件与mp4文件在同一目录中。如果不是,请将%d更改为mp4文件的目录路径。
分解如下:
-TagsFromFile:指示exiftool将从一个文件复制标记到另一个文件。
%d%f.mp4:这是复制的源文件。%d是当前正在处理的m4v文件的目录。 %f是当前正在处理的m4v文件的文件名,不包括扩展名。要记住的是,您正在处理位于DIR中的m4v文件,并且此参数告诉exiftool如何查找标记复制的源mp4文件。常见错误是认为exiftool正在查找要复制到目标文件(m4v)的源文件(在本例中为mp4),而exiftool实际上是反过来进行的。
"-FileModifyDate<datetimeoriginal":要执行的标记复制操作。将文件中的DateTimeOriginal标记复制到系统FileModifyDate中。
-ext m4v:仅处理m4v文件。
请将DIR替换为要处理的文件名/目录路径。添加-r以递归进入子目录。如果在Unix/Mac下运行此命令,请颠倒双引号/单引号,以避免bash解释。

你介意看一下我的问题吗?我正在批量将 old.jpg 的元数据复制到 old_compressed.jpg。这是链接:https://stackoverflow.com/q/67516844/986966 - fall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接