赞
踩
int getRotateAngle(AVStream* avStream)
{
AVDictionaryEntry *tag = NULL;
int m_Rotate=-1;
tag = av_dict_get(avStream->metadata, "rotate", tag, 0);
if (tag==NULL)
{
m_Rotate = 0;
}
else
{
int angle = atoi(tag->value);
angle %= 360;
if (angle == 90)
{
m_Rotate = MT_VIDEO_ROTATE_90;
}
else if (angle == 180)
{
m_Rotate = MT_VIDEO_ROTATE_180;
}
else if (angle == 270)
{
m_Rotate = MT_VIDEO_ROTATE_270;
}
else
{
m_Rotate = MT_VIDEO_ROTATE_0;
}
}
return m_Rotate;
}
因为一个视频的metadata有好几个,所以一定要放在视频流那个地方,才能获取到视频的旋转角度。其他地方都没有这个属性。
切忌!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。