我使用 GoPro 相机拍摄的文件没有正确设置正确的时间和日期,导致我得到一组在标题中带有无效时间戳的 .mp4 视频。
扩展工具正确显示标题如下:
[..]
Create Date : 2012:01:03 14:09:17
Modify Date : 2012:01:03 14:09:17
[..]
Track Create Date : 2012:01:03 14:09:17
Track Modify Date : 2012:01:03 14:09:17
[..]
Media Create Date : 2012:01:03 14:09:17
Media Modify Date : 2012:01:03 14:09:17
这些对应于标题在 Apple QuickTime 规范中。然而,日期是错误的,因为视频是在 2013 年 1 月拍摄的。
不幸的是,exiftool 无法写入 MP4 标头,只能读取它们,所以我需要一个工具来编辑这些标头上的时间戳。我试过几个程序和 Python 库,但都没有成功,所以我想知道是否有人知道一个程序或库可以让我编辑它们。
谢谢!
答案1
我找到了两种方法,但它们都有一个缺点,即删除相机特定的元数据,这对我来说是不可接受的,所以我仍在寻找。对于那些不关心这些信息的人,以下是我找到的解决方案:
首先,您可以通过更改时钟、在 QT 中打开文件然后重新导出的方式完成此操作。为什么没有可直接编辑的字段,而无需更改主机时钟时间,这让我很困惑。
其次,您可以以非转码的方式使用 ffmpeg,如下所示:ffmpeg -i infile.mov -acodec copy -vcodec copy -metadata creation_time='2004-08-06 13:00:00' -f mov outfile.mov
使用 exiftool 比较 exif 数据将显示未复制相机特定标签。即使-map_metadata 0:s:0
在 ffmpeg 中使用也无法解决这个问题。