使用ExifTool提取Insta360 X3的DNG缩略图报错生成空文件
解决Insta360 X3 DNG缩略图/预览图提取失败问题
问题原因
Insta360 X3单镜头拍摄的DNG文件并未将缩略图/预览图存储在ExifTool默认的ThumbnailImage或PreviewImage标签中,这是厂商自定义存储结构导致的;而Invalid EXIF text encoding for UserComment警告是Insta360写入元数据时的编码不规范问题,不影响图像提取。
解决步骤
1. 识别正确的嵌入式图像标签
执行以下命令,列出DNG文件中所有嵌入式图像相关的标签(包括厂商自定义标签):
exiftool -s -a -G1 -img2 IMG_20240108_102844_10_012.dng
参数说明:
-s:显示标签简称,便于后续调用-a:显示重复标签-G1:显示标签所属分组,区分标准/厂商自定义标签-img2:过滤仅显示图像类标签
2. 提取目标预览图
根据第一步输出的标签,替换命令中的标签名即可提取。针对Insta360 X3的DNG,常见有效标签为EmbeddedImage或JpgFromRaw:
提取EmbeddedImage(通常是分辨率较高的预览图):
exiftool -b -EmbeddedImage IMG_20240108_102844_10_012.dng > preview.jpg
提取JpgFromRaw(通常是缩略图):
exiftool -b -JpgFromRaw IMG_20240108_102844_10_012.dng > thumbnail.jpg
3. 忽略编码警告(可选)
若想消除UserComment编码警告,添加-m参数强制忽略元数据错误:
exiftool -m -b -EmbeddedImage IMG_20240108_102844_10_012.dng > preview.jpg
4. 批量处理(可选)
如果需要处理同目录下所有DNG文件,使用-w参数自动生成对应文件名的预览图:
exiftool -m -b -EmbeddedImage -w %d%f_preview.jpg *.dng
该命令会为每个DNG生成原文件名_preview.jpg的预览文件。
内容的提问来源于stack exchange,提问作者Glenn Mohammad
相关产品推荐
相关产品推荐

