ffmpeg 获取和设置视频旋转角度
2015-05-19 18:34
971 查看
AVDictionaryEntry *tag = NULL; tag = av_dict_get(m_pVideoStream->metadata, "rotate", tag, 0); if (tag == NULL) { m_Rotate = MT_VIDEO_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; } }
设置旋转角度
ret = av_dict_set(&m_pDstVideoStream->metadata,"rotate","90",0);
open之前设置
//////////////////////////////////////////////////////////////////////////
class CStudent
{
public:
CStudent(const char* pInputName,int id)
{
int nLen = strlen(pInputName);
m_pName = new char[nLen + 1];
strcpy(m_pName,pInputName);
m_ID = id;
}
~CStudent()
{
delete [] m_pName;
}
void SetID(int id)
{
m_ID = id;
}
int GetID()
{
return m_ID;
}
private:
char* m_pName;
int m_ID;
};
int main()
{
CStudent A("Joy",10001);
CStudent B("Lily",10002);
//Swap ID
CStudent nTempC = A;
A.SetID(B.GetID());
B.SetID(nTempC.GetID());
return 0;
}
相关文章推荐
- ffmpeg 获取和设置视频旋转角度
- FFmpeg获取视频旋转角度rotate获取不到的问题解决
- FFmpeg获取视频的旋转角度rotate函数,一定能获取!(要放在解析视频流的时候才能获取)
- FFMPEG 视频旋转设置
- IOS获取ALAsset里面的视频的旋转角度
- ffmpeg截取视频指定帧为图片,获取rotation信息并旋转
- 获取视频旋转角度,并对视频进行旋转
- ios获取视频宽高比分辨率以及旋转角度
- java调用ffmpeg获取视频信息函数代码
- 设置文字旋转角度
- springmvc环境下 ffmpeg 解析视频,生成缩略图,视频转码m3u8并加密,同时设置是否保留原视频
- ffmpeg获取网络摄像头硬编码H264视频流
- C# 图片旋转和获取原图片旋转角度
- android 获取视频缩略图终极解决方案(ffmpeg)
- FFmpeg 视频旋转和压缩
- PHP使用FFmpeg获取视频播放总时长与码率等信息
- Android 使用PLDroidPlayer播放网络视频 根据视频角度自动旋转
- android播放有旋转角度的视频
- Android--获取当前屏幕的旋转角度
- Android获取视频文件某一帧并设置图片