编辑 JPEG 元数据时出现“错误 0x80070057:参数不正确”

编辑 JPEG 元数据时出现“错误 0x80070057:参数不正确”

当尝试更改新视野号拍摄的 NYT1 2014 MU69 图像我从中下载的图像一篇博客文章,我收到此错误:

意外错误导致您无法将属性应用于文件。如果您继续收到此错误,可以使用错误代码搜索有关此问题的帮助。

错误 0x80070057:参数不正确。

截屏:

Windows 10 上的错误 0x80070057 的屏幕截图

一些观察:

  • 文件位置的路径是远远达不到 256 个字符的长度
  • 文件名不是Windows 保留名称
  • 该文件不是只读的,并且我对该文件拥有完全的读/写权限。
  • 即使我重新下载图像或重命名图像,错误仍然每次都会出现。
  • 我仍然可以正常编辑同一文件夹中其他 JPEG 文件的元数据,因此我认为这与系统或硬盘损坏无关。
  • 如果我按“跳过”,操作就会完成,但元数据不会改变。

我已经查看过的可能相关的主题:

答案1

我不知道这个错误的根本原因,但它似乎与文件本身有关。使用外置工具修复损坏的 EXIF似乎解决了这个问题。命令如下:

exiftool -all= -tagsfromfile @ -all:all -unsafe -icc_profile bad.jpg

关于这个功能的详细信息:

此命令会删除所有元数据,然后将所有可从原始图像中提取的可写标签复制到更新图像中的相同位置。“不安全”标签是 JPEG 图像中不安全 EXIF 标签的快捷方式,通常不会复制。JPEG 图像还可能包含应保留的 ICC 颜色配置文件。“ICC_Profile”标签也被标记为不安全,但不是 EXIF 的一部分,因此它不受“不安全”快捷方式的约束,必须单独指定。

笔记:ExifTool 不会修改 JPEG 图像数据。

先进的:新创建的 EXIF 的字节顺序由 ExifByteOrder 标签的值设置。如果未设置 ExifByteOrder,则字节顺序由复制的 MakerNotes 的排序决定,否则默认使用大端字节顺序(“MM”)。在创建新 EXIF 时,可以将 ExifByteOrder 设置为特定值以强制使用特定的字节顺序(例如,对于小端字节顺序,设置为“-ExifByteOrder=II”)。

还要注意,在名为 的文件上运行上述命令bad.jpg将会在文件名下保留原始文件的副本bad.jpg_original

答案2

我遇到过与视频文件相同的问题,大多数额外的元数据都可以轻松更改,然后你遇到一些无论你在属性中尝试什么都行不通的问题。我刚才尝试了几次,通过打开属性(没有成功)来删除视频(mp4)的标题(不是文件名),然后通过复制来删除所有数据,但还是没有成功。

有效的方法是,我复制了文件并将其放在我的桌面上,然后打开 Wondershare Video Converter Ultimate 或更新版本,并在工具箱中选择修复元数据。完成后,我右键单击文件,在属性下 - 它仍然有烦人的标题。但是,我右键单击文件 - 打开属性,然后简单地删除标题并单击确定。我重新检查,它消失了。

不知道为什么,但似乎这个方法奏效了。现在我又有好几个文件需要检查,并删除其中有人放置的元数据。

知道这个帖子开通已经很长时间了,但希望它能够对其他人有所帮助。

好的,我刚刚完成了另外 6 个视频,删除了添加的元数据,一切正常,并且在我的电视上列出时不再显示愚蠢的标题。(感谢 TBox)。

但这确实解决了我的问题,如果你有一个允许修复元数据的视频程序,那么任何人都可以使用它。我的警告是使用副本,而不是原始文件,这是有道理的。

不管怎样,我花了很长时间寻找解决我的问题的方法,看来我不是唯一的一个。

相关内容