问题标签 [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.
image - 将提取的元数据附加到原始文件
我有一些文件,我从中删除了元数据并使用 exiftool 将其提取到 YML 文件中。现在我想再次将这些文件附加到相同的文件中。我试过 EXIV2 但它不起作用。是否有任何工具或特定命令可以使其工作。提前致谢。
metadata - 如何使用 exiftool 将元数据嵌入到自定义 XMP 字段中?
有人可以解释如何使用 exiftool 将元数据嵌入到 MP4 文件中的自定义元数据字段中吗?我搜索了所有文档,它似乎与需要创建的配置文件有关。这是我正在使用的。(我知道这甚至不接近,因为它没有做 XMP 字段,但我还没有找到一个带有 XMP 字段的工作示例。
我试图运行的命令是:
在 linux 环境下运行它。
通过 Linux 中的 ExifTool 在 MP4 文件上设置自定义元数据字段的 XMP 元数据的正确方法是什么?
node.js - 用于heroku的nodejs中的Exiftool
我有需要使用的问题exiftool
,因为我可以命令 NPM 中的更多元数据包。但是heroku中没有加载这个程序,安装这个命令的方法是什么?
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 和其他语言编写程序,所以代码对我来说并不陌生。只是为命令行编写它的经验。
如果需要进一步澄清,请在评论中告诉我。
感谢您的帮助和指导!
image-processing - 无论如何(命令行工具)来计算 .NEF(也 .CR2、.TIFF)的 MD5 哈希值,而不管任何元数据?
不管任何元数据,例如 EXIF、IPTC、XMP 等,是否有(命令行工具)来计算 .NEF(也是 .CR2、.TIFF)的 MD5 哈希?
一旦我们更新图像文件中的任何元数据,MD5 哈希值应该相同。
我搜索了一段时间,最接近的解决方案是:
但 'exiftool -all=' 仍然在输出文件中保留一组 EXIF 标记。如果我更新剩余的标签,可以更改 MD5 哈希。
shell - 获取 shell 输出的最后一行作为变量
我正在使用 exiftool 编写一个 shell 脚本,以自动更改某个文件夹中包含的图片上的一些 exif 标签,并且我想在作业完成时使用输出在我的 NAS(QNAP)上获得通知。
一切正常,但是 - 由于通知系统截断消息 - 我只想接收我需要的信息,即 shell 输出的最后一行,例如以下内容:
问题是目前我只收到以下通知:
Exiftool cronjob 在相机上完成:4512 个文件失败的情况
我想得到的是:
Exiftool cronjob 在相机上完成:更新了 177 个图像文件
脚本如下:
为此,我使用了 $OUTPUT 变量 | tail -1,但可能我犯了一些基本错误,我收到如下信息:
Exiftool cronjob 在相机上完成:4512 个文件失败条件| 尾-1
如何以正确的方式做到这一点?谢谢
amazon-web-services - AWS Lambda:如何在 linux 中使用必须先安装的工具?
我了解 AWS Lambda 在隔离环境的应用层上运行。
很多情况下,函数需要使用第三方工具,必须先安装在linux机器上。比如一个媒体处理函数使用exiftool从图像中提取元数据,所以我exiftool
先安装。
现在我想将媒体处理代码迁移到 AWS Lambda。我的问题是,我如何才能使用那些我原本必须安装在 linux 上的工具?我的代码是用 Java 编写的,并且exiftool
是必要的。
java - EXIFTool JSON转EXIF批处理
我有超过 400 个 JPG 文件和一个 JSON 文件,每个文件都包含图像标签、描述和标题。我找到了这个命令
但我不想为每个文件都运行这个。
如何为包含 JPG 和 JSON 的文件夹运行此命令,或者是否有另一种方法可以批处理这些文件?
每个 JSON 文件与其对应的 JPG 文件具有相同的名称,因此很容易识别哪些文件相互匹配。
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 标签,但该网站也给了我一个警告:
此警告的含义是什么,我该如何解决?
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?