我在三星 Galaxy 手机上无意中启动了“动态照片”模式,拍摄了大量照片;该模式会在“咔嚓”声响前后拍摄一段短视频,而不是静态照片。
我现在在计算机上有 JPG 文件,并且想将它们批量转换为静态照片(同时保留元数据)。
我该怎么做?我原本想使用 ImageMagick,但找不到有关此主题的任何内容。
以下是打开 JPG 文件后 Windows 照片应用程序中显示的内容:
点击“MOTION”标签将播放短视频片段。
而且它是一个真正的 JPEG 文件(带有 JPEG 文件头),而不仅仅是带有 .JPG 扩展名的视频文件。短视频片段一定是以某种方式嵌入在 JPG 文件格式中。该文件在所有应用程序(例如 Paint)中都以静态图片的形式正常打开。
答案1
在“动态照片”中,短 MP4 视频片段被添加到 JPEG 预告片中。
可以使用 ExifTool 程序删除该剪辑:
https://exiftool.org/forum/index.php?topic=10133.0
exiftool -trailer:all= *.jpg
作为命令行工具,它可以轻松地批量处理文件。
答案2
为了删除视频和满足 Windows 照片应用的要求,需要删除预告片以及相关的 XMP-Container 和 XMP-GCamera 标签。基于上一个答案,可以通过以下方式实现:
exiftool -trailer:all= -XMP-Container:all= -XMP-GCamera:all= *.jpg
或者,如果对 XMP 标记不感兴趣,则可以删除整个 XMP 标记:
exiftool -trailer:all= -XMP:all= *.jpg