我的相机将视频录制为.mov文件。他们有一些元数据(采用XMP格式?),我可以使用阅读exiftool
。例如,仅获取与日期/时间相关的元数据,我可以这样做:
$ exiftool MVI_3735.MOV | grep -i Date
File Modification Date/Time : 2013:09:09 20:40:33+01:00
Date/Time Original : 2013:09:09 18:46:15
Create Date : 2013:09:09 18:46:15
Modify Date : 2013:09:09 18:46:15
Track Create Date : 2013:09:09 18:46:15
Track Modify Date : 2013:09:09 18:46:15
Media Create Date : 2013:09:09 18:46:15
Media Modify Date : 2013:09:09 18:46:15
我需要使所有日期/时间等于文件的日期/时间(上面示例中的第一行)。知道如何在OSX上完成此操作吗?
此外,如果能像exiftool一样允许我将任何现有时间值移动一个持续时间量(例如“将2h添加到创建日期”),并且允许我对整个文件集执行此操作,那将是很好的选择,但我可以管理是否必须分别编辑每个文件的元数据。
到目前为止我尝试过的
- ExifTool。如果是jpeg,这就是我要使用的格式,但是它似乎无法写入mov文件的元数据。它只是能够阅读...
- Hootenanny。它似乎没有读取原始的元数据。尽管如此,它允许我添加a
Creation Date
和aModify Date
,当我重新加载文件时它能够读取该信息。因此,我的结论是,它会将元数据存储在其他位置(即,不在我的相机存储元数据的同一位置)。另外,仅添加Creation Date
和保存将为文件增加200k。对于所有这些,我都不认为这是一个可靠的解决方案。 - ffmpeg。这应该可以工作,并且我尝试在命令行上运行它,但是结果似乎是现有元数据的很大一部分消失了(!),并且
Creation Date
最终还是没有保存下来:ffmpeg -i MVI_3735.MOV -metadata creation_time='2013:09:09 20:40:33' -codec copy MVI_3735_withdate.MOV