从 ffmpeg 中的视频中找出旋转元数据

use*_*101 3 video iphone metadata ffmpeg

如果我使用:

ffmpeg -i in.mov -vf "transpose=1" out.mov

所有.mov文件都在旋转,但我需要的是自动检测旋转的视频并仅更改这些视频的方向。

如何在上传过程中自动检测视频的旋转或方向并在需要时旋转,以便所有.mov文件以正确的方向播放?如何获取视频当前旋转度数的元数据?

Agi*_*ean 6

应用于您的问题,具体而言,您可以通过以下方式获得轮换: ffprobe -loglevel error -select_streams v:0 -show_entries stream_tags=rotate -of default=nw=1:nk=1 -i in.mov

传奇:

-loglevel error: 只显示旋转字段,没有其他信息。

-select_streams v:0: 处理第一个视频流(如果存在多个视频流则忽略)

-show_entries stream_tags=rotate: 从输入视频返回旋转信息

-of default=nw=1:nk=1: 使用默认输出格式,不显示任何其他内容,即无包装 (nw) 和无键 (nk)


Ale*_*and 4

使用 ffprobe,像这样。

ffprobe -i in.mov
Run Code Online (Sandbox Code Playgroud)

如果文件中存在这样的字段,这应该会导致在输出中的某处显示“旋转:”字段。

  • 所以写下你自己的答案。 (6认同)