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