这是一个长期存在的实际问题(超过一年)。我总想完成它,但每次尝试我都失败了。我为它咨询了几个主题。
我有一堆日常生活视频,我用iphone制作更多。在我的macbook充满视频之前,我真的想要以干净和系统的方式压缩和组织它们。
TL; DR
对象:我想压缩我的视频而不丢失元数据,或者至少保留最少量的元数据,以便我的iPhone可以随时随地呈现视频。
障碍:Exiftool的“-tagsfromfile”不会完全复制和覆盖元数据。我甚至尝试了一些变化:-all,-all:all,-overwrite_original ......
背景
我使用ffmpeg压缩和exiftool重新标记,然后
看到这个答案。以下引用为方便起见:
ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4
但是,ffmpeg的压缩会杀死几乎所有的元数据,所以我转向exiftool
我建议使用Phil Harvey的优秀exiftool:
exiftool -TagsFromFile fromImage.jpg toImage.jpg
问题
主要问题是-TagsFromFile会复制/覆盖一些元数据,但它不能完全完成,至少对于我的视频而言。我也试过了
exiftool −overwrite_original -r -TagsFromFile from.MOV -all to.MOV
和其他一些品种,例如替换-all到-all:all,但没有任何作用。
也许我最关心的是标签-CreationDate和-GPS(见附录)因为我想跟踪拍摄照片和视频的时间和地点,因为我希望这些数据至少能够在我的iPhone中显示。
以下是我的iPhone中的.MOV(原创)和.MOV(压缩)视频的预览。
from.MOV(位置隐藏):
to.MOV(没有显示地址/位置!):
显然,缺少某些东西,因此压缩后无法显示位置。
问题
- 我该怎么办才能让我的iPhone显示压缩视频原始文件的拍摄地点?
- 有没有办法复制和覆盖所有元数据?是否可以使元数据相同?
- 旁边的问题:当我玩exiftool的-TagsFromFile函数时,我用它来尝试将图像的元数据覆盖到另一个(由iPhone拍摄)。然而,这种情况比视频的情况更糟糕:不仅没有覆盖位置,也没有时间!再次,我尝试了一些品种替换-all到-all:all。那么有办法解决这个问题吗?
附录
在本附录中,我列出了原始视频和压缩视频的日期/时间和GPS相关元数据。
from.MOV(原创):
File Size : 2.9 MB File Modification Date/Time : 2018:05:16 05:50:36-05:00 File Access Date/Time : 2018:05:16 07:54:42-05:00 File Inode Change Date/Time : 2018:05:16 07:51:58-05:00 File Permissions : rw-r--r-- File Type : MOV Create Date : 2018:05:16 10:50:36 Modify Date : 2018:05:16 10:50:38 Track Create Date : 2018:05:16 10:50:36 Track Modify Date : 2018:05:16 10:50:38 Creation Date : 2018:05:16 05:50:36-05:00 GPS Coordinates : xx deg yy' z.zz" N, aa deg bb' c.cc" W, 261.305 m Above Sea Level GPS Altitude : 261.305 m GPS Altitude Ref : Above Sea Level GPS Latitude : xx deg yy' z.zz" N GPS Longitude : aa deg bb' c.cc" W GPS Position : xx deg yy' z,zz" N, aa deg bb' c.cc" W
to.MOV(压缩):
File Size : 194 kB File Modification Date/Time : 2018:05:16 07:54:42-05:00 File Access Date/Time : 2018:05:16 07:54:57-05:00 File Inode Change Date/Time : 2018:05:16 07:54:42-05:00 File Permissions : rw-r--r-- File Type : MOV Creation Date : 2018:05:16 05:50:36-05:00 Track Create Date : 2018:05:16 10:50:36 Track Modify Date : 2018:05:16 10:50:38 Media Create Date : 2018:05:16 10:50:36 Media Modify Date : 2018:05:16 10:50:38 Creation Date : 2018:05:16 05:50:36-05:00 Create Date : 2018:05:16 10:50:36 Modify Date : 2018:05:16 10:50:38 GPS Altitude Ref : Above Sea Level GPS Latitude : xx deg yy' z.zz" N GPS Longitude : aa deg bb' c.cc" W GPS Altitude : 261.3 m Above Sea Level GPS Latitude Ref : North GPS Longitude Ref : West GPS Position : xx deg yy' z.zz" N, aa deg bb' c.cc" W
(我已将位置更改为xyzabc仅用于隐私:P)
正如您所看到的,不仅日期/时间略有不同,而且甚至还有更多冗余的新标签。可能最让我担心的是标签-GPS坐标不会从.MOV复制到.MOV。虽然已经复制了重要信息,但我想这可能是我的iphone没有显示其位置的原因。因此,这导致了我的第二个问题(上文)。