ffmpeg rtsp推流、解码 课程教学:
ffmpeg实现H264编、解码,RTSP推流,RTSP解码
里面提供源码可以直接下载运行!
一、ffmpeg初始化
av_register_all(); //初始化FFMPEG
av_init_packet(&pkt);
二、查找解码器
AVCodecID codec_id = AV_CODEC_ID_H264;
pCodec = avcodec_find_decoder(codec_id);
if (!pCodec)
{
printf("Codec not found\n");
return ;
}
三、分配解码器空间
pCodecCtx = avcodec_alloc_context3(pCodec);
if (!pCodecCtx)
{
printf("Could not allocate video codec context\n");
return ;
}
四、设置解码器属性
pCodecCtx->codec_type = AVMEDIA_TYPE_VIDEO;
pCodecCtx->pix_fmt = AV_PIX_FMT_YUV420P; //解码器的输出格式
五、打开解码器
if (avcodec_open2(pCodec