6

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 文件上下颠倒的情况下工作,但 Adob​​e Premiere Pro CC 和 QuickTime 播放器都可以在文件正面朝上的情况下工作。因此,当前的元数据中似乎肯定存在除 Rotation 之外的其他内容。

再次感谢。

4

2 回答 2

7

您可以使用最新的 Exiftool 来旋转 MOV。

https://exiftool.org/

exiftool -Rotation=0 *.mov 

​请参考下表设置旋转。它将应用 QuickTime MOV 的 Track1 中的值。

矩阵结构 0 1 0 -1 0 0 1080 0 1

垂直,主页按钮向下,旋转 = 90

矩阵结构 1 0 0 0 1 0 0 0 1

水平,主页按钮在右侧,旋转 = 0

矩阵结构 0 -1 0 1 0 0 0 1920 1

垂直,主页按钮向上,旋转 = 270

矩阵结构 -1 0 0 0 -1 0 1920 1080 1

水平,主页按钮在左,旋转=180

于 2018-06-04T07:59:27.780 回答
3

Phil Harvey在此处解释了更新该特定标签的问题。

作为替代解决方案,我设法使用 mp4 文件进行无损旋转

ffmpeg -i input.mp4 -metadata:s:v rotate="180" -codec copy output.mp4

它适用于我倒置的 GoPro 视频。

该视频在 VLC 上以正确的方式播放,但不是 Mediaplayer 经典。

于 2016-06-11T08:53:10.330 回答