完全被这个问题难住了。我从手机上复制了一些 mp4 文件,我需要显示正确的日期。检查文件属性,发现“媒体创建”日期字段为空。日期应该是 2019/01/22 7:49 pm。
尝试使用 exiftool 以下命令修复该问题:
"-CreateDate=2019:01:22 19:49:14-05:00" 20190122_194914.mp4
然后我的机器 2019/01/22 2:49 pm.
却朝我脸上吐口水。
我甚至使用了修改所有日期命令
"-AllDates=2019:01:22 19:49:14-05:00" 20190122_194914.mp4
结果同样落后 5 小时。在 exiftool 上运行文件显示正确的日期。我知道我的系统时间是正确的。
我运行的是 Windows 10。我的系统时间和时区设置正确。我复制的照片没有出现这个问题。“拍摄日期”值被保留,通过 exiftool 更改内容仍然可以在属性中显示正确的时间。有没有关于如何修复 .mp4 视频的这个问题的建议,或者我遗漏了 exiftool 的某些内容?
答案1
根据标准,该CreateDate
条目应该以 UTC 时间存储。问题是由于许多相机无法正确存储此值,因此 exiftool 在写入时不会校正时间偏移以保持兼容性。exiftool 有两个选项。您可以手动调整时区差异,例如,"-CreateDate=2019:01:23 00:49:14"
或者您可以告诉 exiftool 使用 调整时区-api QuickTimeUTC
,例如-api QuickTimeUTC "-CreateDate=2019:01:22 19:49:14-05:00"