首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Exiftool返回数字

Exiftool返回数字
EN

Stack Overflow用户
提问于 2021-12-10 15:57:24
回答 1查看 336关注 0票数 0

当在Windows上使用Phil的ExiftoolVersion12.31时,DateTimeOriginal字段返回数字,这似乎是一个HEX值,但它太大了,没有任何意义。作为一个DEC值,它也没有任何意义,所以我认为它可能是某种类型的元组,但我不知道如何解析它(难道不是应该由Exiftool解析吗?)

这是链接到原始图像

代码语言:javascript
复制
> exiftool -DateTimeOriginal "DSC02102.JPG"
Date/Time Original              : 50 48 50 49 58 49 50 58 48 55 32 49 53 58 53 53 58 50 52 0

不管怎样,Windows可以获得正确的日期和时间(2021-12-07 15:55),所以我认为文件元数据不会损坏。

如何使用Exiftool获取正确的日期和时间?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-10 16:35:25

我是外挂工具FAQ #3。因为您没有包含)选择权)选择权,所以没有看到所有的数据。当您包含这些选项时,您将看到以下内容

代码语言:javascript
复制
C:\>exiftool -G1 -a -s -DateTimeOriginal Y:\!temp\aa\bbb\DSC02102.JPG
[ExifIFD]       DateTimeOriginal                : 2021:12:07 15:55:24
[IFD0]          DateTimeOriginal                : 50 48 50 49 58 49 50 58 48 55 32 49 53 58 53 53 58 50 52 0

如您所见,文件中有多个DateTimeOriginal标记。该标记的标准位置在EXIF块的ExifIFD子组中,并且具有正确的值,这就是为什么Windows可以读取它。DateTimeOriginal子组中的第二个IFD0是不合适的。如果将第二个标记中的每个数字转换为ASCII字符,您将看到它持有与正确的DateTimeOriginal标记相同的值,仅以十六进制值表示。

另一个有用的exiftool命令是验证文件,以查看存在哪些问题。

代码语言:javascript
复制
C:\>exiftool -g1 -a -s -warning -validate Y:\!temp\aa\bbb\DSC02102.JPG
---- ExifTool ----
Warning                         : [minor] Possibly incorrect maker notes offsets (fix by 4088?)
Warning                         : [minor] Suspicious MakerNotes offset for Tag9401
Warning                         : [minor] Non-standard ExifIFD tag 0xea1c Padding
Warning                         : [minor] Non-standard ExifIFD tag 0xea1d OffsetSchema
Warning                         : Non-standard format (int32s) for GPS 0x0005 GPSAltitudeRef
Warning                         : Wrong IFD for 0x9003 DateTimeOriginal (should be ExifIFD not IFD0)
Warning                         : Non-standard format (int8u) for IFD0 0x9003 DateTimeOriginal
Warning                         : [minor] Invalid date/time format for EXIF:DateTimeOriginal
Warning                         : Wrong IFD for 0x9004 CreateDate (should be ExifIFD not IFD0)
Warning                         : Non-standard format (int8u) for IFD0 0x9004 CreateDate
Warning                         : [minor] Invalid date/time format for EXIF:CreateDate
Warning                         : [minor] Non-standard IFD0 tag 0xea1c Padding
Warning                         : Missing required JPEG ExifIFD tag 0xa001 ColorSpace
Validate                        : 13 Warnings (7 minor)

可以使用此命令删除不正确的标记。

exiftool -IFD0:DateTimeOriginal= file.jpg

要提取正确的标记,您必须指定子组

exfitool -ExifIFD:DateTimeOriginal file.jpg

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70307220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档