使用 ffprobe 5 和更新版本提取旋转数据
Extract rotation data with ffprobe 5 and newer
ffprobe 4.4 后版本不允许通过 -select_streams v:0 -show_entries stream_tags=rotate[=21= 读取视频方向].显然这是设计使然,另一种方法是读取显示矩阵端数据,根据这张票: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
但是在 Windows 的 ffprobe 上,新旧版本,程序永远挂起。有可行的替代方案吗?或者如果我们需要旋转数据,我们应该坚持使用 ffprobe 4.4 吗?或者有没有办法在 ffmpeg 中读取它?
谢谢
如果 git 版本比 2022 年 2 月 3 日更新,您可以使用
ffprobe -v 0 -select_streams v:0 -show_entries stream_side_data=rotation -of default=nw=1:nk=1 input.mp4
ffprobe 4.4 后版本不允许通过 -select_streams v:0 -show_entries stream_tags=rotate[=21= 读取视频方向].显然这是设计使然,另一种方法是读取显示矩阵端数据,根据这张票: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
但是在 Windows 的 ffprobe 上,新旧版本,程序永远挂起。有可行的替代方案吗?或者如果我们需要旋转数据,我们应该坚持使用 ffprobe 4.4 吗?或者有没有办法在 ffmpeg 中读取它?
谢谢
如果 git 版本比 2022 年 2 月 3 日更新,您可以使用
ffprobe -v 0 -select_streams v:0 -show_entries stream_side_data=rotation -of default=nw=1:nk=1 input.mp4