如何批量改变文件的指纹/校验值?

2021-03-25 21:02:33 +08:00
 he110comex
使用 Google photos 备份照片的时候,发生了网络错误,导致有一些拍摄的图片和视频在传输中断后被 Google photos 标记为已上传(实际上没有)。

不管是在 App 里面开启自动备份,还是手动在 web 、APP 里添加备份,都不管用。

如何批量修改这些图片、视频的指纹 /校验值 /哈希值, [让 Google photos 认为是新文件] 而上传?
1 、尽量不改变源文件的主要属性,例如图片、视频文件的生成时间、分辨率等常规参数;
2 、能够批量处理更好。
1142 次点击
所在节点    问与答
8 条回复
0ZXYDDu796nVCFxq
2021-03-25 21:35:34 +08:00
imn1
2021-03-25 23:15:08 +08:00
jpg 和视频文件在末尾加个 00 字节不影响内容的

想不通 google 居然有这种 bug
pckillers
2021-03-26 10:32:02 +08:00
照片的话批量改一波 exif 信息呗
heiyutian
2021-03-29 08:36:28 +08:00
@imn1 有没有什么快捷方式,比如用 ffmpeg 一条命令就能做到,在视频末尾添加字节。
imn1
2021-03-29 15:15:15 +08:00
@heiyutian #4
不需要 ffmpeg,用可以字节写入(不是文本)追加随意一个字节到文件结尾就行
heiyutian
2021-03-29 15:52:12 +08:00
@imn1 不会,有没有什么工具或者命令
heiyutian
2021-03-29 15:54:12 +08:00
@imn1 最简单的那种,不要搞编程,像是 py 脚本或者 ffmpeg 直接运行命令就能搞定,或是一个工具直接导入文件,快速的在文件末尾追加字节并保存。
imn1
2021-03-29 16:25:19 +08:00
@heiyutian #7
pyhton 写入就一句
with open(path, 'ab') as f: f.write(b'\xaa')
反而批量获取文件列表要多几句

shell 应该更简单,一行能搞定获取文件路径并写入,可惜我对 bash 不熟
stackoverflow 应该能搜到

如果你完全不会写代码,那我也没办法,这东西太简单,没人会去搞个 GUI 工具——实际工作一行,但界面要几十行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/765181

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX