如何在 Exiftool 中更改媒体创建日期?

How to change Media Created Date in Exiftool?

我有一些 MP4 视频没有媒体创建日期和时间,因为它们是用 Instagram 相机录制的。我想设置日期和时间,我发现我可以用 Exiftool 软件做到这一点。我知道该软件通过键入命令行来工作,但我不知道我应该在哪里键入什么。我在 Google 上进行了搜索,但没有找到任何有用的结果。

我下载了软件,得到了"exiftool(-k).exe"个文件。我现在该怎么办?我不知道它是如何工作的。我希望有人可以编写简单的步骤来设置媒体创建日期。

虽然问题可能属于 Superuser.com,但这里是答案。

首先,您可能希望将 exiftool(-k).exe 重命名为 exiftool.exe 并将其放置在您的 PATH 中的某个位置(参见 install exiftool-Windows)。

那么您将需要使用这些命令之一。对于您的示例文件名,文件名似乎是根据拍摄时间命名的,即 YearMonthDay_HourMinutesSeconds。在这种情况下,您可以简单地使用
exiftool "-CreateDate<${Filename}" 20181223_000542.mp4

只要图像是在与您当前使用的计算机相同的时区内拍摄的,它就可以正常工作。如果不是,您将必须像这样添加时区:${Filename}-04:00。这是因为 MP4 文件的 CreateDate 标签应该是 UTC,而 Windows 属性将这样读取它。 Exiftool 会根据本地计算机时间自动写入正确的时间。

如果您需要将时间设置为不同于文件名的时间,那么您将使用(如果需要添加时区):
exiftool "-CreateDate=2018:12:23 00:05:42" 20181223_000542.mp4

这些命令创建备份文件。添加 -overwrite_original 以禁止创建备份文件。添加 -r 以递归到子目录。如果此命令是 Unix/Mac 下的 运行,请反转任何 double/single 引号以避免 bash 解释。你可以在命令行中处理尽可能多的文件 and/or 目录,所以如果你想处理 c:\Dir1C:\Dir2 中的所有文件,你只需列出它们在命令的末尾 c:\Dir1 C:\Dir2