FFmpeg C ++ API,用于检测视频是否旋转(在手机上拍摄)

时间:2016-03-02 15:28:24

标签: c++ video ffmpeg

使用FFmpeg C ++ API,有没有办法确定是否在手机上拍摄了视频以及是否已将其旋转?

当提取帧时,它们以90度角旋转,这很好,但最好报告视频旋转。

2 个答案:

答案 0 :(得分:4)

如果视频检测到旋转标记,则会自动调整视频。

cmdutils.c包含检查旋转标记的函数:

AVDictionaryEntry *rotate_tag = av_dict_get(st->metadata, "rotate", NULL, 0);

这应该有所帮助。

答案 1 :(得分:0)

视频流的AVCodecContext的宽度和高度字段可让您确定纵横比,从而确定视频是纵向还是横向拍摄。