根据旋转元数据旋转视频并使用 ffmpeg 剥离元数据

Rotate video according to rotation metadata and strip off metadata using ffmpeg

我有一个包含以下元数据的视频:

Metadata:
  rotate          : 90
  creation_time   : 2018-12-03T16:13:47.000000Z
  handler_name    : VideoHandle
Side data:
  displaymatrix: rotation of -90.00 degrees

而且我想删除此元数据并按其中找到的任何旋转值旋转视频(在本例中为 -90,但它可以是任何值)。

结果将是一个方向正确的视频,适用于所有视频播放器(包括那些不根据元数据自动旋转的视频播放器)。

我尝试了各种命令,但找不到任何有效的命令。知道怎么做吗?

如@Gyan 所述,实现此目的的一种方法是 运行 不带任何参数的 ffmpeg 命令:

ffmpeg -i rotated.mp4 upright.mp4

这将去除旋转标签并以正确的方向重新创建视频。