微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 使用Exiftool更新mov文件中的Rotation值

Phil Harvey提供了一些使用Exiftool在 http://owl.phy.queensu.ca/~phil/exiftool/exiftool_pod.html#writing_examples编写照片元数据的优秀示例.

根据Phil的例子,我在更新JPG的现有元数据字段时没有任何问题.但是,我现在正试图将相同的逻辑应用于视频元数据(MOV包装的H.264),但没有取得任何成功.根据拍摄的iPhone 5(iOS 7.1),我有一个颠倒的视频 – 旋转值为180而不是0.所以我正在执行“exiftool -Rotation = 0 [文件名]”但是我得到的结果是:

0图像文件已更新

1个图像文件不变

视频元数据有什么根本不同的东西吗?这可能是权限问题吗?我的执行声明不正确吗?是否有更好的方法

谢谢!

截至7月10日更新:
根据Exiftool网站在http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/Composite.html再次提到,我发现旋转字段无法编辑:

标签名称:旋转

可写:N

派生自:QuickTime:MatrixStructure,QuickTime:HandlerType

不幸的是,当我尝试通过Exiftool更新MatrixStructure(也显示为“矩阵结构”)时,它也失败了 – “警告:抱歉,MatrixStructure不可写”.

所以看起来不可能在这里编辑相关的元数据.然而,虽然我正在使用的VLC和视频转码器兼容iPhone文件,但Adobe Premiere Pro CC和QuickTime播放器都正常使用该文件.所以当然,除了Rotation之外,当前元数据中肯定存在某些东西.

再次感谢.

解决方法

Phil Harvey解释了更新特定标签 here的问题.

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

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

它适用于我颠倒的gopro视频.

视频在VLC上播放正确但不是Mediaplayer classic.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐