如何用ExifTool批量同步Insta360 X3 RAW文件的EXIF至导出文件
用ExifTool批量匹配文件名前缀复制EXIF数据
完全可以用ExifTool实现批量按前缀匹配复制EXIF数据,以下是针对你的场景的命令行指令及说明:
核心命令(Windows环境)
分类型处理(更精准)
分别处理截图(JPG)和动画(MP4):
# 处理JPG截图,匹配对应的.insp源文件 exiftool -r -m "-TagsFromFile c:\source\${filename;s/((?:[^_]+_){4}[^_]+).*/$1/}.insp" -ext jpg c:\target # 处理MP4动画,匹配对应的.insv源文件 exiftool -r -m "-TagsFromFile c:\source\${filename;s/((?:[^_]+_){4}[^_]+).*/$1/}.insv" -ext mp4 c:\target
合并处理(一次运行)
如果想一次性处理两种文件类型,可合并为一条命令:
exiftool -r -m "-TagsFromFile c:\source\${filename;s/((?:[^_]+_){4}[^_]+).*/$1/}.insp" "-TagsFromFile c:\source\${filename;s/((?:[^_]+_){4}[^_]+).*/$1/}.insv" -ext jpg -ext mp4 c:\target
参数说明
-r:递归处理目标文件夹下的所有子文件夹(不需要的话可移除)-m:忽略警告继续执行(比如找不到对应源文件时自动跳过,不中断批量任务)-TagsFromFile:指定EXIF数据的来源文件路径${filename;s/REGEX/REPLACEMENT/}:ExifTool的文件名变量替换,其中正则((?:[^_]+_){4}[^_]+)会提取目标文件名中与源文件主名匹配的前缀(比如从IMG_20230725_104331_00_006_xxxx.jpg中提取IMG_20230725_104331_00_006)-ext jpg/-ext mp4:仅处理目标文件夹中的对应格式文件c:\source/c:\target:替换为你的实际源文件路径和目标文件路径
测试运行(避免误操作)
如果担心修改错误,可添加-test参数模拟执行,不会实际修改文件:
exiftool -test -r -m "-TagsFromFile c:\source\${filename;s/((?:[^_]+_){4}[^_]+).*/$1/}.insp" "-TagsFromFile c:\source\${filename;s/((?:[^_]+_){4}[^_]+).*/$1/}.insv" -ext jpg -ext mp4 c:\target
注意事项
- 确保源文件和目标文件的前缀格式一致(比如源文件主名都是
IMG_YYYYMMDD_HHMMSS_XX_XXX或VID_YYYYMMDD_HHMMSS_XX_XXX格式) - 如果源文件名的段数发生变化,可调整正则中的
{4}数字(比如源文件主名有3个下划线则改为{3})
内容的提问来源于stack exchange,提问作者D K
相关产品推荐
相关产品推荐

