当在Windows上使用Phil的ExiftoolVersion12.31时,DateTimeOriginal字段返回数字,这似乎是一个HEX值,但它太大了,没有任何意义。作为一个DEC值,它也没有任何意义,所以我认为它可能是某种类型的元组,但我不知道如何解析它(难道不是应该由Exiftool解析吗?)
这是链接到原始图像。
> 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获取正确的日期和时间?
发布于 2021-12-10 16:35:25
我是外挂工具FAQ #3。因为您没有包含)选择权和)选择权,所以没有看到所有的数据。当您包含这些选项时,您将看到以下内容
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命令是验证文件,以查看存在哪些问题。
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
https://stackoverflow.com/questions/70307220
复制相似问题