以前微信保存下来几十张照片/视频,名称类似:mmexport1511852071051.jpg,几经转存,创建时间、修改时间、Exif 信息全无,上传到 Google Photos,时间线就会错乱,如何解决?
解决思路:微信保存的文件名其实包含时间戳,用工具将其还原成日期时间格式,然后使用 ExifTool 工具通过文件名提取时间信息,写入到照片 Exif 属性即可。
「微信视频/照片时间戳还原重命名并写入Exif属性:https://0xo.net/217」微信导出/保存的图片和视频文件名还原成日期时间形式
微信导出/保存的图片和视频有两种命名规则(知乎):
第一种 xx+13 位时间戳
mmexport1533467816512.jpg
microMsg.1535462000202.jpg
wx_camera_1533047753756.jpg
其中 13 位数字为时间戳,以 1970 年 1 月 1 日为起点,截止文件保存时刻经过的毫秒数。
「微信视频/照片时间戳还原重命名并写入Exif属性:https://0xo.net/217」这种命名可以使用 微信图片时间戳批量还原 或者「微信照片时间戳还原&按年月日归整」小工具处理。
小工具打包下载:微信视频照片时间戳还原并写入 Exif 属性-20221027
2022-11-07 新增一个微信图片自动重命名工具:WechatMediaRenamer.exe
「微信视频/照片时间戳还原重命名并写入Exif属性:https://0xo.net/217」第二种 时分秒日月年
形如:121301190818c8f0c7010755.mp4
前 12 位数字分别表示「时分秒日月年」,每个都是两位数字,比如「121301190818」表示该文件是 2018 年 08 月 19 日 01 时 13 分 12 秒发送或收到。
用 FreeCommander 批量重命名功能将文件名还原,重命名表达式为:
「微信视频/照片时间戳还原重命名并写入Exif属性:https://0xo.net/217」20[n,11,2][n,9,2][n,7,2]_[n,5,2][n,3,2][n,1,2]_[n]_微信保存
FreeCommander 官方绿色版备用下载:FreeCommanderXE-2019-790a-32-public_portable
使用 ExifTool 通过文件名提取时间信息写入照片 Exif 属性
ExifTool by Phil Harvey 是个用 Perl 编写的库,附带命令行应用。仅用命令行工具,就几乎可以做与文件元数据相关的任何操作。(Read, Write and Edit Meta Information!)
ExifTool 可以方便地查看、修改、导入或导出单个或多个文件的元信息,包括 PDF、DOC 甚至 EXE 多种格式在内的 EXIF、IPTC 和 XMP 信息。
配合 ExiftoolGUI version 使用更方便。
查看 jpg 图片 DateTimeOriginal 信息:(exiftool.exe 复制一份到图片目录)
exiftool.exe -filename -DateTimeOriginal *.jpg
修改 jpg 图片 DateTimeOriginal 信息:(exiftool.exe 复制一份到图片目录)
exiftool.exe -DateTimeOriginal<filename *.jpg
对于视频,比如 mp4,可以执行如下命令更新时间信息:
exiftool.exe -DateTimeOriginal<filename *.mp4
exiftool.exe -CreateDate<filename *.mp4
exiftool.exe -MediaCreateDate<filename *.mp4
exiftool.exe -TrackCreateDate<filename *.mp4
ExifTool 工具打包下载:ExiftoolGUI-v5.16-with-exiftool-v11.41 等
任何服务、机场均有跑路风险,大小机场也没有绝对好坏,请注意甄别防范!!备用节点参考:大哥云官网、万城专线官网、飞机云官网、搬瓦工JMS、极客云官网……解压及网盘密码 1024
本文已于 2022-11-07 修改更新,您的宝贵建议请在文章下方评论区留言反馈,谢谢。
文件名是保存时候的时间戳吧?
如果是几天前的图片,今天才保存下来,这样就不太准确了吧?
@哥斯拉 对,是保存时间。