V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
justNoBody
V2EX  ›  Google

Google photos takeout 到 onedrive 以后,时间戳 地理位置都丢了。有啥好的工具么可以写回么?

  •  
  •   justNoBody · 2020-08-12 10:47:17 +08:00 · 5500 次点击
    这是一个创建于 844 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前文,v2ex 帖子:683325

    把 Google photos 的照片通过 Google 提供的 takeout 迁移到了 onedrive,然后通过群晖下载到了本地。可是,时间戳,地理位置全都丢了。

    我看了一下直接导出压缩包的形式,大胆猜测了一下,Google 把上传的照片进行了分析,然后按照照片的时间戳按天“创建”了文件夹,然后把其他的属性存到了 json 中。但是在 takeout 的时候,没有写回,就导致了这个问题。

    想问问现在有类似的工具可以把这个属性给写回去吗?我觉得时间线 挺重要的

    16 条回复    2020-11-16 10:12:05 +08:00
    ahhui
        1
    ahhui  
       2020-08-12 10:58:25 +08:00 via iPhone
    找个 exif 的命令行应该能写回去。最近项目正好用了个开源代码(不是命令行),你也可以搜下开源代码,自己写个脚本写回去
    est
        2
    est  
       2020-08-12 11:14:33 +08:00
    qq 群相册也是。。。

    (主要是娃的班级相册。都是老师传的。。
    letitbesqzr
        3
    letitbesqzr  
       2020-08-12 11:15:35 +08:00   ❤️ 2
    WayTooExplore
        4
    WayTooExplore  
       2020-09-12 02:39:09 +08:00
    请教楼主后来怎么解决这问题的?我也遇到了
    justNoBody
        5
    justNoBody  
    OP
       2020-09-14 09:30:42 +08:00   ❤️ 1
    @WayTooExplore 用#3 给的链接解决的 近乎完美同步到 nas 了 部分图片可能是因为没有 extif 信息, 比如截图之类的还有的是因为通过微信传过, 导致信息丢失的, ,所以没写回去. 大部分图片都可以写回
    justNoBody
        6
    justNoBody  
    OP
       2020-09-14 09:46:16 +08:00   ❤️ 1
    @WayTooExplore 最好是把所有照片都放到一个 Takeout 文件夹下来进行回写. 我大概花费了 40h 左右才完成从下载、解压、回写. 最后复制到 NAS 上. 然后等群晖 moments 分析完, 又等了七八天. 现在可以正常使用 moments 查看了. 我从 Google 下载回来的文件大小是 60G, 用了一块 256G 的外接 SSD, 但其实 256G 有点小了, 一个是因为解压以后的文件比较大, 再其次是因为那个 extif 写的工具是复制文件, 所以数据量会在解压缩的情况下 x2. 256G 太小了, 导致我要边解压边删文件😂建议你使用 Google takeout 压缩包大小的 8 到 10 倍来处理, 就不会那么费时了.
    justNoBody
        7
    justNoBody  
    OP
       2020-09-14 09:50:34 +08:00   ❤️ 1
    @justNoBody 还有就是如果你导出的文件解压以后是中文文件名的, 就是 GBK 的编码. mac 下使用 exiftool 回写的时候一直提示找不到文件夹, 因为家里还有 windows 的电脑, 我就没去研究怎么在 mac 下解决这个问题了. 直接换了台电脑跑的...
    WayTooExplore
        8
    WayTooExplore  
       2020-09-15 17:35:35 +08:00
    @justNoBody #5 谢谢老哥,三楼链接的方法我试试!
    XiaoBaiYa
        9
    XiaoBaiYa  
       2020-10-24 15:58:17 +08:00
    @justNoBody 老哥我也遇到这个问题,大概 150G 的照片同步到群晖时间线是乱的,奈何英语水平不太好,实在是没有弄懂,可否教一下...可有偿,被这个问题头疼几年了
    justNoBody
        10
    justNoBody  
    OP
       2020-10-25 15:55:09 +08:00
    @XiaoBaiYa 你直接 Google 翻译三楼发的帖子就可以.

    我给你简单捋一下:
    Google photos 中, 照片和 extif 信息分开了, extif 信息全部在 json 里面. 所以你得想办法把信息回写回去. 这就需要用到三楼的那个帖子中提到的工具.

    那个工具简单的用法就是去识别 takeout 文件夹, 然后重新按年月生成新的文件夹. 但是麻烦的是, Google photos 默认 takeout 出来的压缩包, 它每个压缩包不是完成的, 有可能图片 A 的 exitf 信息在另外的压缩包里面. 所以你要做的就是把所有的压缩包全部解压到一个 takeout 文件夹下面.

    如果按你说的大概 150g 左右的大小, 你可能需要 1tb 左右的硬盘来处理回更快.

    先解压全部压缩包, 然后执行三楼说的工具, 就能拿到你想要的带 extif 信息的图片, 这个时候在直接拷贝到群晖的文件目录就行了.

    最后就是我的是 ds218play, 性能太差了, 60g 左右的图片, 识别了七天左右, 那七天群晖基本就是无法使用的状态....建议你最好是 10g 10g 的拷贝然后去识别...
    XiaoBaiYa
        11
    XiaoBaiYa  
       2020-10-25 17:12:04 +08:00
    @justNoBody 我群晖是 I5,不存在性能问题,基本一晚上能识别完
    现在我基本就卡在使用工具的那个地方,因为到处的文件是 123.jpg 加一个 123.jpg.json 的文件,想知道如何合并,那个工具我实在是不会操作...
    XiaoBaiYa
        12
    XiaoBaiYa  
       2020-10-25 17:13:33 +08:00
    @justNoBody 看老哥能否帮个忙,这个问题我从 18 年就尝试解决,但找到的方法是英文,自己又不是开发,不会捣鼓这些.现在每次备份都要打开飞机太麻烦
    dianso
        13
    dianso  
       2020-11-05 11:58:51 +08:00   ❤️ 1
    justNoBody
        14
    justNoBody  
    OP
       2020-11-12 13:51:34 +08:00
    @XiaoBaiYa 不好意思 现在才看到消息. Google photos 的不是按月分了么? 同一个目录下文件名是不可以重复的, 就算你的都是 123.jpg 123.json 这种 应该也可以用的. 工具那个感觉已经很简单了呀 就是 cmd 跑一下就可以了 遇到报错就多检查检查就可以了. 或者你看看#13 给的方案?
    ev1l
        15
    ev1l  
       2020-11-13 16:16:57 +08:00
    原来还有这个操作。。。之前从 gp 转移到 onedrive,exif 丢失,我以为无法挽救,看来得重来一次了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2408 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 16:10 · PVG 00:10 · LAX 08:10 · JFK 11:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.