0. 用到的工具:Adobe Bridge;EXIFTool; fastcopy(不一定需要)
1. GPS信息
这个建议用Adobe Bridge修改,通过查找元数据,找到GPS为空的图片或视频
编辑-查找
筛选出没有GPS信息的照片后,再批量添加GPS信息。
之所以不用EXIFTool去批量修改,是因为我的照片的位置信息笔记乱,需要看着照片才知道大概是在哪个位置拍的。如果你的照片就是在一个位置拍的,也可以用EXIFTool直接修改。
2. 修改创建日期/拍摄日期等
这里需要用到一个开源小工具EXIFTool。
国内可访问:【免费】EXIFTool+GUI资源-CSDN文库
使用方法:
1)将文件下载解压后,放到你想要的位置,无需安装;
2)在解压后的文件夹空白位置,右键,选择‘Open in Terminal’;
3)在命令行中,输入想要操作的指令,我把一些常用指令放在了下面。
# 修改创建日期/拍摄日期为文件创建日期
.\Exiftool.exe -overwrite_original -r -api "QuickTimeUTC" "-CreateDate<FileCreateDate" "C:\Users\44894\Pictures\photo\test"
# 修改照片原始时间为文件创建日期
.\Exiftool.exe -overwrite_original -r -api "QuickTimeUTC" "-DateTimeOriginal<FileCreateDate" "C:\Users\44894\Pictures\photo\test"
修改GPSDateStamp
.\Exiftool.exe -overwrite_original -r -api "QuickTimeUTC" "-GPSDateStamp<CreateDate" -d "%Y:%M:%D" "C:\Users\44894\Pictures\photo\test"
# 修改GPSTimeStamp
.\Exiftool.exe -overwrite_original -r -api "QuickTimeUTC" "-GPSTimeStamp<CreateDate" -d "%H:%M:%S" "C:\Users\44894\Pictures\photo\test"
.\Exiftool.exe -overwrite_original -charset='UTF-8' -r -api "QuickTimeUTC" "-GPSTimeStamp<CreateDate" -d "%H:%M:%S" "C:\Users\44894\Pictures\photo\test"
.\Exiftool.exe -overwrite_original -charset='UTF-8' -r -api "QuickTimeUTC" "-GPSTimeStamp-=08:00:00" "C:\Users\44894\Pictures\photo\test"
如果你不熟悉命令行的方式,这里也提供了一个GUI界面的EXIFtool,可以直接在右边的界面里修改照片元数据。
附录:EXIFTool详细命令
标签选项
-TAG or --TAG 提取或排除指定的标签
-TAG[+-^]=[VALUE] 向标签写入新值
-TAG[+-]<=DATFILE 从数据文件读取标签写入文件
-TAG[+-]<SRCTAG 复制标签值(见-tagsFromFile)
-tagsFromFile SRCFILE 复制某文件的标签值
-x TAG (-exclude) 排出指定标签
输入输出文本格式
-args (-argFormat) 将元数据格式化为ExifTool参数
-b (-binary) 以二进制输出元数据
-c FMT (-coordFormat) 设置GPS坐标格式
-charset [[TYPE=]CHARSET] 指定字符编码
-csv[[+]=CSVFILE] 以CSV格式导出/导入标签
-d FMT (-dateFormat) 设置日期/时间的格式
-D (-decimal) 以十进制显示标签ID号
-E,-ex,-ec (-escape(HTML|XML|C))为HTML,XML或C的转义标记值
-f (-forcePrint) 强制打印所有指定的标签
-g[NUM...] (-groupHeadings) 按标签组输出
-G[NUM...] (-groupNames) 打印每个标签的组名
-h (-htmlFormat) 输出为HTML格式
-H (-hex) 以十六进制显示标签ID号
-htmlDump[OFFSET] 生成HTML格式的二进制转储
-j[[+]=JSONFILE] (-json) 以JSON格式导出/导入标签
-l (-long) 使用长2行输出格式(标签、值各一行)
-L (-latin) 使用Windows Latin1编码
-lang [LANG] 设定当前语言
-listItem INDEX 从列表中提取特定项目
-n (--printConv) 不转换,直接打印
-p FMTFILE (-printFormat) 以指定格式输出
-php 将标签导出为PHP数组
-s[NUM] (-short) 简短输出
-S (-veryShort) 非常简短输出
-sep STR (-separator) 设置列表项的分隔符字符串
-sort 按字母顺序对输出进行排序
-struct 启用结构化信息的输出
-t (-tab) 以制表符分隔的列表格式输出
-T (-table) 以表格格式输出
-v[NUM] (-verbose) 打印详细消息
-w[+|!] EXT (-textOut) 写入(或覆盖!)输出的文本文件
-W[+|!] FMT (-tagOut) 为每个标签写入输出文本文件
-Wext EXT (-tagOutExt) 用-W指定要写入的文件类型
-X (-xmlFormat) 使用RDF/XML输出格式
执行选项
-a (-duplicates) 允许提取重复的标签
-e (--composite) 不生成复合标签
-ee (-extractEmbedded) 从嵌入式文件中提取信息
-ext[+] EXT (-extension) 只处理具有指定扩展名的文件
-F[OFFSET] (-fixBase) 修复制造商Makernotes偏移
-fast[NUM] 提取元数据时提高速度
-fileOrder[NUM] [-]TAG 设置文件处理顺序
-i DIR (-ignore) 忽略指定的目录名称
-if[NUM] EXPR 按条件处理文件
-m (-ignoreMinorErrors) 忽略小错误和警告
-o OUTFILE (-out) 设置输出文件或目录名称
-overwrite_original 重命名tmp文件覆盖原始文件
-overwrite_original_in_place 通过复制tmp文件覆盖原始文件
-P (-preserve) 保留文件修改日期/时间
-password PASSWD 处理受保护文件的密码
-progress[:[TITLE]] 显示文件进度计数
-q (-quiet) -q不显示正常消息,-q-q不显示警告
-r[.] (-recurse) 递归处理子目录
-scanForXMP 扫描所有文件以获取XMP
-u (-unknown) 提取未知标签
-U (-unknown2) 提取未知的二进制标签
-wm MODE (-writeMode) 设置用于写入/创建标签的模式
-z (-zip) 读/写压缩信息
其他选项
-@ ARGFILE 从文件中读取命令行参数
-k (-pause) 结束前先暂停
-list[w|f|wf|g[NUM]|d|x] 列出各种exiftool功能
-ver 打印版本号
-- 结束选项
特殊功能
-geotag TRKFILE 从指定的GPS日志对图像进行地理标记
-globalTimeShift SHIFT 移位所有格式化的日期/时间值
-use MODULE 从插件模块添加功能
实用工具
-delete_original[!] 删除"_original"备份
-restore_original 从"_original"备份还原
高级选项
-api OPT[[^]=[VAL]] 设置ExifTool API选项
-common_args 定义通用参数
-config CFGFILE 指定配置文件名
-echo[NUM] TEXT 将文本回显到stdout或stderr
-efile[NUM][!] ERRFILE 保存错误的文件名
-execute[NUM] 一行执行多个命令
-srcfile FMT 处理其他文件来源
-stay_open FLAG 继续阅读-@ argfile,即使在EOF之后
-userParam PARAM[[^]=[VAL]] 设置用户参数 (API UserParam opt)