背景:
之前使用的iPhone 15 Pro,使用的Windows资源管理器当中复制导出的实况照片,复制出来的格式例如IMG_0001.JPG, IMG_0001.MOV。之后手机就卖掉了。现在使用的iPhone 14 Pro Max,想要导回之前备份的实况照片。尝试使用爱思助手导入,虽然文件名都一样,但是仍然会报错:
是不是非常可恶?
但是使用爱思助手导出实况照片、出来的也是JPG+MOV。再重新导回去,发现一切正常。这么说一定是可以导入的,肯定是哪里出了问题。
咨询了爱思助手的客服,完全不理。没办法,只好自己研究咯。
解决方法:
读取MOV的EXIF信息
exiftool -a -u -g1 IMG_4676.MOV > IMG_4676.MOV.TXT
---- Keys ----字段下面的Content Identifier键值,就是JPG需要被修改成的Media Group UUID。也就是说,实际上,他们是依据这个uuid来判断视频和照片的关联。发现爱思助手导出的JPG和MOV正好也是对应的。所以实际上,针对资源管理器复制出来的,我们只要读取MOV的这个键值,把我们从JPG当中的Media Group UUID修改成一样的即可!
# MOV
Content Identifier : E2523D1E-7C8A-423B-A8DB-53C8A073457F
# JPG
Media Group UUID : E2523D1E-7C8A-423B-A8DB-53C8A073457F
修改JPG当中的Media Group UUID
利用010Editor,打开文件,
直接把我原始照片里面的UUID替换掉。保存,即可导入成功。
这个UUID在文件中是明文TEXT存储的,在批量处理的情况下我们可以直接写一个脚本,利用exiftool读取出来MOV文件的Content Identifier,读取JPG的Media Group UUID,然后字节流模式打开JPG,在文件当中直接执行替换即可。
批量处理代码
Windows平台,下载exiftool: