ffmpeg avstream::codec 被声明为已否决

ffmpeg avstream::codec 被声明为已否决

之前的版本

pCodecCtx = pFormatCtx->streams[videoIndex]->codec;

之后的版本

    pCodecCtx = avcodec_alloc_context3(NULL);  

    if (pCodecCtx == NULL)  

    {  

        printf("Could not allocate AVCodecContext\n");  

        return -1;  

    }  

 if (pFormatCtx->streams[i]/*视音频流*/->codecpar->codec_type == AVMEDIA_TYPE_VIDEO)//查找音频 {

}

    avcodec_parameters_to_context(pCodecCtx, pFormatCtx->streams[videoIndex]->codecpar);  


av_free_packet"被声明为已否决

解决:av_packet_free(&packet);



你可能感兴趣的:(视频编解码)