问题标签 [exiftool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
111 浏览

image - 将提取的元数据附加到原始文件

我有一些文件,我从中删除了元数据并使用 exiftool 将其提取到 YML 文件中。现在我想再次将这些文件附加到相同的文件中。我试过 EXIV2 但它不起作用。是否有任何工具或特定命令可以使其工作。提前致谢。

0 投票
1 回答
2912 浏览

metadata - 如何使用 exiftool 将元数据嵌入到自定义 XMP 字段中?

有人可以解释如何使用 exiftool 将元数据嵌入到 MP4 文件中的自定义元数据字段中吗?我搜索了所有文档,它似乎与需要创建的配置文件有关。这是我正在使用的。(我知道这甚至不接近,因为它没有做 XMP 字段,但我还没有找到一个带有 XMP 字段的工作示例。

我试图运行的命令是:

在 linux 环境下运行它。

通过 Linux 中的 ExifTool 在 MP4 文件上设置自定义元数据字段的 XMP 元数据的正确方法是什么?

0 投票
1 回答
268 浏览

node.js - 用于heroku的nodejs中的Exiftool

我有需要使用的问题exiftool,因为我可以命令 NPM 中的更多元数据包。但是heroku中没有加载这个程序,安装这个命令的方法是什么?

0 投票
2 回答
675 浏览

windows - 使用 EXIF 增加序列号

我正在使用 ExifTool 将相机机身序列号更改为一组数百张图像中每个图像的唯一序列号。除了图像的序列号在 IPTC 中的位置之外,相机机身序列号被用作第二个位置,以放置序列号,因为它需要更多的努力才能删除。

序列号的格式为###-###-####-####,其中最后四位数字是要递增的数字。对于我运行的每个批次,前三组数字都不会改变。我只需要增加最后一组数字。

示例 如果我在第一批中有 100 张图像,它们将被编号:

811-010-5469-0001、811-010-5469-0002、811-010-5469-0003 ... 811-010-5469-0100

我可以成功地将一组图像拖到具有值的 ExifTool 快捷方式上

并且它将更改图像上的 Exif 序列号标签,但尚未成功添加到此标签以使其为每个图像增加。

我尝试了以下变体但没有成功:

我意识到 ExifTool 很可能将这些视为在第一行中减去的数字,并将第二行视为字符串。我也试过:

只是想看看我是否可以让它增加一个基本的、个位数的数字。这也没有奏效。

也许这不能以这种方式增加,我需要从命令行使用 ExifTool。如果是这样,我正在学习命令行/powershell(Windows),但在这方面仍然很薄弱,如果这是我需要采取的路线,我将不胜感激。我不害怕使用命令行,只是需要更多的手握而不是正常的起点。我也在学习 Linux,可以从那里做这个项目,但同样,不害怕使用它,只是需要更多的手来完成它。

我用 PHP、JavaScript 和其他语言编写程序,所以代码对我来说并不陌生。只是为命令行编写它的经验。

如果需要进一步澄清,请在评论中告诉我。

感谢您的帮助和指导!

0 投票
3 回答
1505 浏览

image-processing - 无论如何(命令行工具)来计算 .NEF(也 .CR2、.TIFF)的 MD5 哈希值,而不管任何元数据?

不管任何元数据,例如 EXIF、IPTC、XMP 等,是否有(命令行工具)来计算 .NEF(也是 .CR2、.TIFF)的 MD5 哈希?

一旦我们更新图像文件中的任何元数据,MD5 哈希值应该相同。

我搜索了一段时间,最接近的解决方案是:

但 'exiftool -all=' 仍然在输出文件中保留一组 EXIF 标记。如果我更新剩余的标签,可以更改 MD5 哈希。

0 投票
2 回答
88118 浏览

shell - 获取 shell 输出的最后一行作为变量

我正在使用 exiftool 编写一个 shell 脚本,以自动更改某个文件夹中包含的图片上的一些 exif 标签,并且我想在作业完成时使用输出在我的 NAS(QNAP)上获得通知。

一切正常,但是 - 由于通知系统截断消息 - 我只想接收我需要的信息,即 shell 输出的最后一行,例如以下内容:

问题是目前我只收到以下通知:

Exiftool cronjob 在相机上完成:4512 个文件失败的情况

我想得到的是:

Exiftool cronjob 在相机上完成:更新了 177 个图像文件

脚本如下:

为此,我使用了 $OUTPUT 变量 | tail -1,但可能我犯了一些基本错误,我收到如下信息:

Exiftool cronjob 在相机上完成:4512 个文件失败条件| 尾-1

如何以正确的方式做到这一点?谢谢

0 投票
4 回答
3396 浏览

amazon-web-services - AWS Lambda:如何在 linux 中使用必须先安装的工具?

我了解 AWS Lambda 在隔离环境的应用层上运行。

很多情况下,函数需要使用第三方工具,必须先安装在linux机器上。比如一个媒体处理函数使用exiftool从图像中提取元数据,所以我exiftool先安装。

现在我想将媒体处理代码迁移到 AWS Lambda。我的问题是,我如何才能使用那些我原本必须安装在 linux 上的工具?我的代码是用 Java 编写的,并且exiftool是必要的。

0 投票
1 回答
1913 浏览

java - EXIFTool JSON转EXIF批处理

我有超过 400 个 JPG 文件和一个 JSON 文件,每个文件都包含图像标签、描述和标题。我找到了这个命令

但我不想为每个文件都运行这个。
如何为包含 JPG 和 JSON 的文件夹运行此命令,或者是否有另一种方法可以批处理这些文件?
每个 JSON 文件与其对应的 JPG 文件具有相同的名称,因此很容易识别哪些文件相互匹配。

0 投票
1 回答
150 浏览

c++ - 为什么当我尝试使用 libjpeg 将 xmp 添加到 jpeg 时收到此警告

我正在尝试将编写 exif 的代码转换为 jpeg 图像。原来的代码是这样的:

其中 ex 是一个内存块,exif 数据被写入其中,exifsize 是该块的大小。

要将 xmp 添加到其中,我创建了一个示例 xmp 块(使用我在此处找到的示例:(https://developers.google.com/photo-sphere/metadata/?hl=en)并尝试将其添加到使用此代码的 jpeg 文件:

该代码有效,我可以使用 exif 查看器( http://regex.info/exif.cgi )查看 xmp 和 exif 标签,但该网站也给了我一个警告:

此警告的含义是什么,我该如何解决?

0 投票
1 回答
364 浏览

clojure - Using exiftool java library from clojure

I'm trying to include exiftool for java in a leiningen based clojure project. This library is not available at central, so I have included a :repository tag in my project.clj file.

project.clj:

exiftool for java does not provide a checksum and the site warns of this:

"NOTE: At this time we are not providing checksums for the files on our repository, so you will see '[WARNING] Checksum validation failed' messages from Maven, but they can be safely ignored."

Sure enough, lein deps gives me an error although I am not convinced it is safe to ignore:

"Retrieving com/thebuzzmedia/exiftool-lib/1.1/exiftool-lib-1.1.pom from The Buzz Media Maven Repository Could not transfer artifact com.thebuzzmedia:exiftool-lib:pom:1.1 from/to The Buzz Media Maven Repository (http://maven.thebuzzmedia.com): Checksum validation failed, no checksums available from the repository"

Attempting to import the ExifTool class in my clojure code still gives me a ClassNotFoundException.

core.clj:

What can I do to get access to this class from within clojure?