视频帧AI分析后编码

摄像机获取视频流后,进行智能分析并标注,然后再编码H.264
opencv+h264

编码类
class Cx264Encoder
{
public:
Cx264Encoder();
virtual ~Cx264Encoder();
bool Cx264Encoder(int videoWidth, int videoHeight, int channel, int fps);
bool Create(int videoWidth, int videoHeight, int channel = 3, int fps = 25, int iKeyFrameInterval=25);
int EncodeOneFrame(const cv::Mat& frame);//编码一帧
int GetBitrate();
uchar* GetEncodedFrame() const;//获取编码后的帧
int GetEncodeFrameType();
int IsKeyFrameType();
void Destory();

private:
void Init();
public:
int m_width;
int m_height;
int m_channel;
int m_fps;
int m_iKeyFrameInterval;
protected:
x264_encoder* m_encoder;
char* m_pOneFrameBuffer;
int m_iBufSize;//缓冲区大小
int m_iFrameSize;//存储的数据大小
int m_iFrameNum;//获取的帧数
};
如果对此感兴趣,一起交流问题。
邮箱:236009671@qq.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值