FFmpeg解码H264视频流
生活随笔
收集整理的這篇文章主要介紹了
FFmpeg解码H264视频流
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
解碼H264視頻流數(shù)據(jù),支持輸出RGB24或YUV420格式,非解碼視頻文件;
代碼如下:
FFmpegVideoDecoder.h
#include <libavcodec/avcodec.h>/**視頻流解碼器初始化@param ctx 解碼參數(shù)結(jié)構(gòu)體AVCodecParameters@see FFmpeg_H264DecoderInit,此為解碼H264視頻流@return 初始化成功返回0,否則<0*/ int FFmpeg_VideoDecoderInit(AVCodecParameters *ctx);/**H264視頻流解碼器初始化@return 初始化成功返回0,否則<0*/ int FFmpeg_H264DecoderInit(void);/**釋放解碼器@return 初始化成功返回0,否則<0*/ int FFmpeg_VideoDecoderRelease(void);//return 0:暫未收到解碼數(shù)據(jù),-1:解碼失敗,1:解碼成功/**解碼視頻流數(shù)據(jù)@param inbuf 視頻裸流數(shù)據(jù)@param inbufSize 視頻裸流數(shù)據(jù)大小@param framePara 接收幀參數(shù)數(shù)組:{width,height,linesize1,linesiz2,linesize3}@param outRGBBuf 輸出RGB數(shù)據(jù)(若已申請(qǐng)內(nèi)存)@param outYUVBuf 輸出YUV數(shù)據(jù)(若已申請(qǐng)內(nèi)存)@return 成功返回解碼數(shù)據(jù)幀大小,否則<=0*/ int FFmpeg_H264Decode(unsigned char * inbuf, int inbufSize, int *framePara, unsigned ch總結(jié)
以上是生活随笔為你收集整理的FFmpeg解码H264视频流的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [vue] 说说你对v-clock和v-
- 下一篇: [html] 实现两列等宽布局的方式有