首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

ffmpeg开发视频时avcodec_decode_video总返回-1?解决方案

2012-01-31 
ffmpeg开发视频时avcodec_decode_video总返回-1?基本开发流程:C/C++ codeavcodec_init()av_register_all(

ffmpeg开发视频时avcodec_decode_video总返回-1?
基本开发流程:

C/C++ code
avcodec_init();     av_register_all();    pCodec=avcodec_find_decoder(CODEC_ID_H264);    pCodecCtx= avcodec_alloc_context();    if(pCodec==NULL)    {        return;    }    //为对应的流打开所需要的编码器    if(avcodec_open(pCodecCtx, pCodec)<0)    {        return;    }    //分配AVFrame空间    if(pFrame==NULL)    {        pFrame=avcodec_alloc_frame();    }.........         int n=avcodec_decode_video(pCodecCtx,pFrame,&frameFinished,(unsigned char *)inBuf,inBuf_length);//n总为-1?


[解决办法]
encode前转为yuv

热点排行