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

Kat*_*vić 2 windows mp4 exiftool

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

我下载了软件,并得到“ exiftool(-k).exe”文件。我现在应该怎么做?我不知道它是如何工作的。我希望有人可以写一些简单的步骤来设置Media Created的日期。

具有Media Created属性的MP4文件

没有Media Created属性的MP4文件

Sta*_*eek 5

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

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

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

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

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

这些命令创建备份文件。添加-overwrite_original以禁止创建备份文件。添加-r以递归到子目录中。如果此命令在Unix / Mac下运行,请对任何双引号/单引号进行反向操作,以避免bash解释。您可以在命令行中处理尽可能多的文件和/或目录,因此,如果要处理c:\Dir1和中的所有文件,C:\Dir2只需在命令末尾列出它们c:\Dir1 C:\Dir2

  • Quicktime 格式是 Mov/MP4 视频中元数据的存储方式。引用 exiftool 文档“根据 QuickTime 规范,日期/时间值应该是 UTC,但许多数码相机改为存储本地时间(大概是因为它们不知道时区),因此默认情况下不转换这些时间。因为其中,exiftool 通常会将视频时间戳视为本地时间。” 但是 `-api` 选项允许更改 exiftool 的默认行为。在本例中,它告诉 exiftool“假设 QuickTime 日期/时间值存储为 UTC,从而导致转换为本地时间” (2认同)