为什么“exiftool -rotation=0 input.mov”会旋转我的视频?

为什么“exiftool -rotation=0 input.mov”会旋转我的视频?

我有一个input.mov用 iPhone 12 mini 录制的视频文件。我将视频复制到我的 Windows 10 笔记本电脑上。当我使用 VLC 在 Windows 10 笔记本电脑上打开视频时,视频以纵向模式播放。我运行了以下无损外置工具命令:

exiftool -rotation=0 input.mov

现在input.mov视频文件可以用 VLC 以横向模式播放。为什么?我以-rotation=0为什么都不做。

答案1

你已经发现了真相,但让我们记录下来。

exiftool通常情况下,一些元数据标志。-rotation(就像方向(供照片使用)定义所需的旋转/方向。这不是命令‘旋转’。

显然,您的视频有一个非零旋转标志,并且您的播放器尊重了它。在手机视频中,此标志经常设置不正确,尤其是当录制从一个方向开始然后改变时(故意旋转显示屏会产生显着的延迟)。

Exiftool 执行“更改”操作,但这通常需要额外的努力/语法。对于某些标签(如日期),它可以简单地用+=-=代替=;但对于-rotation作者建议

exiftool "-rotation<${rotation;$_ += 90}" input.mov

相关内容