问题标签 [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.
ios - 使用 Exiftool 更新 mov 文件中的 Rotation 值
Phil Harvey 在https://exiftool.org/exiftool_pod.html#WRITING-EXAMPLES提供了一些使用 Exiftool 编写照片元数据的优秀示例。
按照 Phil 的示例,我更新 JPG 的现有元数据字段没有问题。但是,我现在尝试将相同的逻辑应用于视频元数据(MOV 包装的 H.264),但没有任何成功。根据拍摄的 iPhone 5 (iOS 7.1),我有一个颠倒的视频 - 旋转值为 180 而不是 0。所以我正在执行“exiftool -Rotation=0 [文件名]”但是我得到的结果是:
0 个图像文件已更新
1 图像文件不变
视频元数据有什么根本不同吗?这可能是权限问题吗?我的执行语句不正确吗?有没有更好的方法?
谢谢!
7 月 10 日更新:再次根据 Exiftool 网站https://exiftool.org/TagNames/Composite.html,我发现无法编辑 Rotation 字段:
标签名称:旋转
可写:N
源自:QuickTime:MatrixStructure、QuickTime:HandlerType
不幸的是,当我尝试通过 Exiftool 更新 MatrixStructure(也显示为“矩阵结构”)时,它也失败了,并显示此消息 -“警告:抱歉,MatrixStructure 不可写。”
因此,这里似乎无法编辑相关元数据。然而,虽然我使用的 VLC 和视频转码器都可以在 iPhone 文件上下颠倒的情况下工作,但 Adobe Premiere Pro CC 和 QuickTime 播放器都可以在文件正面朝上的情况下工作。因此,当前的元数据中似乎肯定存在除 Rotation 之外的其他内容。
再次感谢。
vba - 编写将命令传递给 Windows Shell 的宏
我有一个 Excel 文件,其中包含 20k+ 图像的元数据信息。我正在尝试编写一个宏,该宏在 Windows Shell 上使用 exiftool.exe(一种用于批量编辑元数据的工具)执行命令,其中包含与每一行相关的变量。
例如,我想遍历从 B 列(“作者”)获取信息的 exiftool 命令,例如:
……无限重复。
这是我迄今为止尝试过的:
请注意,该列A
包含原始文件的路径。列B
包含作者姓名。我正在尝试从列中检索信息A
并B
在宏中使用。
bash - 使用 exiftool 从文件名更新文件号
我在没有将filenumber
标签存储在 exif 中的相机(富士 x100s)上单击照片。尽管它在文件名中添加了这些信息,例如DSCF0488.JPG
,、、、。DSCF0489.JPG
DSCF0490.JPG
如何提取此编号并将其设置为文件编号?
windows - Exiftool 并保持打开状态 - arg 列表不起作用
我只是在 Windows 中使用 exiftool 并保持打开模式。我转换为写入 arg 文件的所有命令都有效,但这个甚至没有。有人可能是什么问题吗?
我刚刚检查了 exiftool 的论坛和这里的社区,但没有发现我可能做错了什么。
ffmpeg - 如何知道flv视频中的旋转
我需要知道 flv 视频中的旋转角度。我正在使用 exiftool,但它不显示 flv 视频的旋转标签。有什么办法知道的。
提前致谢
cmd - 在命令行上传递包含空格的参数
我想传递一个包含空格的参数。例如:
有人可以在这里给我指路吗?显而易见的似乎不起作用。
linux - 尝试将大量 PDF 的页数输出到日志文件
我有大约 1,550 个 .pdf 文件要查找其页数。
我使用该命令lS -Q | grep \.pdf > ../lslog.log
将所有带有扩展名的文件名.pdf
输出到一个带有双引号的 .log 文件中。然后,我在 gedit 中打开 lslog.log 文件,并将所有"
(双引号)替换为'
(撇号),以便我可以在最终命令中使用包含括号的文件。
exiftool -"*Count*"
例如,当我在单个文件上使用命令(输出所选文件的任何包含单词“count”的 exifdata)时,exiftool -"*Count*" 'examplePDF(withparantheses).pdf'
我会得到类似“Page Count: 512”或任何页面计数的内容。
但是,当我在多个文件上使用它时,例如:exiftool -"*Count*" 'examplePDF(withparantheses).pdf' 'anotherExamplePDF.pdf'
我得到
所以基本上,我可以读取最后一个文件,但不能读取第一个文件。随着我添加更多文件,这种模式仍在继续。它能够找到文件本身和最后一个文件的页数,但不能找到其他文件。
我需要以不同的方式输入多个文件吗?我现在使用逗号来分隔文件,但即使没有逗号,我也会得到相同的结果。是否exiftool
需要多个文件?
python - 从 Python 调用 exiftool - 基础知识
我想从 python 脚本中调用 Windows 7 中的 exiftool 来提取和添加信息到图像标签,但我在执行此操作的基本工作流程上遇到了麻烦。 这个问题和答案解决了这个话题,但我有几个关于它的基本问题,无法对原始问题发表评论:
- 可执行文件应存储在我的系统上的什么位置?
- *filenames 位有什么作用?
- 我可以在“with ExifTool()”位中指定一个文件列表代替 *filenames,还是应该保持原样并确保我的图像目录是我的 cwd?
任何帮助表示赞赏!
python - 使用 pyexiftool 编辑/更新照片元数据的数据
我想使用 exiftool 更新照片元数据的数据,例如温度传感器、高度传感器和 GPS 经度高度的数据。首先,我尝试在 exiftool 配置文件中使用命令行添加这些数据的新标签,并且它可以工作。现在,我想使用 python 脚本更新数据,然后有人告诉我可以使用execute() 方法,但我很困惑,仍然不知道如何使用这些方法。
任何人都可以帮助并给我exiftool中的python脚本示例来编辑元数据吗?
ruby - 我正在使用 gem exiftool 提取元数据,如何以正确的表格格式打印该数据?
我使用 gem exiftool 在我的 rails 项目中提取元数据,但在我的浏览器上它的打印像一个数组。我想以正确的键和值格式打印它。我的代码是这样的,它不起作用。