使用 ffprobe 5 及更高版本提取旋转数据

Kaj*_*una 4 ffmpeg rotation ffprobe

4.4 之后的 ffprobe 版本不允许通过-select_streams v:0 -show_entries stream_tags=rotate读取视频方向。显然这是设计使然,另一种方法是读取显示矩阵侧数据,根据此票证: https: //trac.ffmpeg.org/ticket/9452

这适用于 Mac:

ffprobe -loglevel error -select_streams v:0 -show_entries side_data=rotation -of default=nw=1:nk=1 input.mp4
Run Code Online (Sandbox Code Playgroud)

但在 Windows 版 ffprobe 上,无论新旧版本,程序都会永远挂起。有可行的替代方案吗?或者如果我们需要旋转数据,我们应该坚持使用 ffprobe 4.4 吗?或者有没有办法在 ffmpeg 中阅读这个?

谢谢

Gya*_*yan 8

使用 2022 年 2 月 3 日之后更新的 git build,您可以使用

ffprobe -v 0 -select_streams v:0 -show_entries stream_side_data=rotation -of default=nw=1:nk=1 input.mp4