Exiftool DateTimeOriginal 返回数字

     2023-03-28     126

关键词:

【中文标题】Exiftool DateTimeOriginal 返回数字【英文标题】:Exiftool DateTimeOriginal returning numbers 【发布时间】:2022-01-15 07:20:30 【问题描述】:

在 Windows 上使用 Phil Harvey 的 Exiftool 版本 12.31 时,DateTimeOriginal 字段返回数字,这似乎是一个 HEX 值,但它太大而没有任何意义。作为一个 DEC 值,它也没有任何意义,所以我想它可能是某种元组,但我不知道如何解析它(不应该被 Exiftool 解析吗?)。

这里是link to the original image。

> 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 获取正确的日期和时间?

【问题讨论】:

【参考方案1】:

这是exiftool FAQ #3。因为您没有包含-G (-groupNames) option 和-a (-duplicates) option,所以您看不到所有数据。当你包含这些选项时,你会看到这个

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 可以读取它的原因。 IFD0 子组中的第二个 DateTimeOriginal 不合适。如果您将第二个标签中的每个数字转换为 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

【讨论】:

查看该文件的元数据,似乎有两个程序编辑了该文件,QBase 3D 和 PPK Geotag。其中之一可能是错误地编辑文件的程序。直接从相机中出来的数据似乎不太可能不正确。 似乎还有一个不正确的CreateDate标签。您可以像删除 DateTimeOriginal 标记一样删除它。 通过添加 -v3 选项和生成的警告进一步查看文件,不正确的标签被保存为 20 个 8 位无符号整数 (int8u[20]) 而不是应该的 string[20]成为。 Exiftool 似乎是将整数转换为十六进制的工具。我已经在 exiftool 论坛上链接了该文件,因此作者可以仔细查看该文件并决定他是否需要对此做任何事情。 你是对的,有 2 个程序编辑了文件,QBase 3D 是用于在文件中注入 GPS 坐标的程序,bot 现在我看到它做得更多。通过使用您指出的标志,我能够找到正确的数据,并且我还注意到其他几个字段的重复项。现在我必须在我的代码中找到一种解决方法来处理这种文件并检测哪个标签具有正确的数据。 Here's a post exiftool 的作者解决了这个问题。

exiftool 仅处理正则表达式匹配的源文件

】exiftool仅处理正则表达式匹配的源文件【英文标题】:exiftoolprocessonlyregexmatchedsourcefile【发布时间】:2017-11-1913:37:00【问题描述】:我正在使用exiftool重命名和组织从相机拍摄的照片到指定的目标目录。如何使用正则表达式指定... 查看详情

用于pdf格式标记的exiftool的正确cmd行(代码片段)

我在获取exiftools为我的pdf文件编写自定义元标记时遇到问题。在安装了exiftools的MacOS终端中。这是一个示例命令。exiftool-overwrite_original-confignew.config-XMP::pdfx:document_id=”7A2017091d”-XMP::pdfx:description=”Bookletonstuffandmorestuff”pdf_files/7A_... 查看详情

索尼微单怎么看快门次数?

...提取的exif信息,在这里下载http://www.sno.phy.queensu.ca/~phil/exiftool/下载下来运行命令行"exiftool(-k).exe照片文件名",或者把照片拖到这个exe上也可以看到exif,里面也有imagecount和shuttercount属性。参考技术A很遗憾,现在索尼的微... 查看详情

单反拍摄的图片在电脑上无法查看光圈值等详细信息,也用过cs6和exif还是无法查看,该怎么解决

...业一些,而且一般的修改功能不收费;国外软件我推荐用ExifTool,ExifTool是公认最强大的Exif编辑器,但是是命令行的界面所以用起来需要很多专业知识也很费劲,不过这个ExifTool有GUI的版本的,网上可以搜到 参考技术B说明EXIF信... 查看详情

Javascript:如何将 exif 日期时间数据转换为时间戳? [复制]

...件的元数据时,我得到的日期时间格式为2017:03:0914:49:21。DateTimeOriginal属性中 查看详情

在 Swift、Cocoa、Mac OSX 中将 EXIF 数据设置为 NSImage

...据,我正在尝试将EXIF数据设置为NSImage。其实我只想设置DateTimeOriginal。但是我的方法不起作用。letcompletePath="/Users/stefocd 查看详情

索尼微单怎么看快门次数

...提取的exif信息,在这里下载http://www.sno.phy.queensu.ca/~phil/exiftool/下载下来运行命令行"exiftool(-k).exe照片文件名",或者把照片拖到这个exe上也可以看到exif,里面也有imagecount和shuttercount属性。参考技术A在这些相机中出现了一... 查看详情

更改exif数据以进行正确的iphone识别

...描)。我想将EXIF日期更改为实际日期(例如在Linux上使用exiftool),然后将它们传输到我的iPhone。我可以成功更改EXIF日期,如下图所示(1910年的旧照片):...(我无法使用exiftool更改“文件修改日期/时间”,“文件访问日期/时... 查看详情

修改元数据(音视频/metadata/tag/标签)(代码片段)

这里写目录标题本文用途准备工具(exiftool)前置基础知识使用方法MP4标签对照表使用样例F&Q我想改的格式不是mp4怎么办?我就是想输入中文怎么办?具体使用方法:本文用途如何修改一个媒体文件的详细数据比如标题、作者、... 查看详情

错误地将 EXIF 元数据写入图像

...有参数都有一个值[1]:https://i.stack.imgur.com/4OirK.png但是在exiftool中查看这个文件的时候,BodySerial 查看详情

是啥让一些 EXIF 标签不可写?

...EXIF编辑器不可写的。Thislist的可写与不可写由PhilHarvey的exiftool维护,但我发现尝试使用MetaClean等其他工具编辑相同标签的类 查看详情

cr2提取具有特定焦距的图像

...到焦距信息。我还有一个可以读取元数据的小实用程序“ExifTool” 查看详情

XAMPP + Perl + PHP。不确定如何运行 Perl 脚本

...使用XAMPP测试Perl命令行应用程序。我下载了“PhilHarvey的ExifTool”,并将文件提取到htdocs中的一个文件夹中,其中包含一个index.php,我希望在其中设置一个P 查看详情

不丢失精度的获取照片的gps经纬度(代码片段)

...2.**用pyhtonexifread读取**3.用javametadata-extractor读取4.windows用exiftool命令行读取参考查了超多的资料,发现照片的GPS信息是以rational64u有理数的格式存储的。如经度、纬度度,在Exif中是以3个浮点数,度,分&#x 查看详情

如何对 Windows 10 批处理文件中的参数列表进行排序

...想传递使用QTTabbar应用程序启动器选择的文件列表并执行exiftool,以便列表中的第 查看详情

函数 ExecCmd,以前在 access 2007 中工作,但在 access 2013(64 位)中不再工作

...够在我的access2007db中使用以下功能运行运行外部程序(如exiftool或imagemagick)的命令行。我迁 查看详情

修复损坏的 .MP4 文件。这可能是一个 3gp 文件

...切,ffmpeg,VLC转换,没有运气。但是,我使用了mediainfo和exiftool并提取了以下信息。我想知道是否有人可以弄清楚我是否可以 查看详情

速度超过1tbps,gitlab服务器被利用发起ddos攻击

...复的CVE-2021-22205漏洞来发起攻击。该漏洞主要会对一个叫ExifTool的库产生 查看详情