使用FFmpeg C ++ API,有没有办法确定是否在手机上拍摄了视频以及是否已将其旋转?
当提取帧时,它们以90度角旋转,这很好,但最好报告视频旋转。
答案 0 :(得分:4)
如果视频检测到旋转标记,则会自动调整视频。
cmdutils.c包含检查旋转标记的函数:
AVDictionaryEntry *rotate_tag = av_dict_get(st->metadata, "rotate", NULL, 0);
这应该有所帮助。
答案 1 :(得分:0)
视频流的AVCodecContext的宽度和高度字段可让您确定纵横比,从而确定视频是纵向还是横向拍摄。