ffmpeg解码的数据格式:
ffmpeg数据结构分析:
以上图片来自雷神雷霄骅https://blog.youkuaiyun.com/leixiaohua1020
得到视频各基本参数的示例:
printf("视频流videoindex:%d 音频流audioindex:%d\n", videoindex, audioindex);
printf("AVFormatContext\n");
printf("输入视频的AVStream个数:%d\n", pFormatCtx->nb_streams);
printf("输入视频的时长:%d秒\n", pFormatCtx->duration/(1000*1000));
printf("输入的码率/码流:%d\n", pFormatCtx->bit_rate);
printf("AVInputFormat\n");
printf("封装格式名称:%s\n", pFormatCtx->iformat->name);
printf("封装格式的长名称:%s\n", pFormatCtx->iformat->long_name);
printf("封装格式的拓展名:%s\n", pFormatCtx->iformat->extensions);
printf("AVStream\n");
printf("视频id:%d\n", pFormatCtx->streams[videoindex]->id);
printf("视频流的时基:%d\n", pFormatCtx->streams[videoindex]->time_base);
printf("视频流的帧率:%d\n", pFormatCtx->streams[videoindex]->r_frame_rate);
printf("AVCodecContext\n");
printf("视频图像的宽:%d 高:%d\n", pFormatCtx->streams[videoindex]->codec->width,
pFormatCtx->streams[videoindex]->codec->height);
printf("视频像素格式:%d\n", pFormatCtx->streams[videoindex]->codec->pix_fmt);
printf("音频采样率:%d\n", pFormatCtx->streams[audioindex]->codec->sample_rate);
printf("音频声道数:%d\n", pFormatCtx->streams[audioindex]->codec->channels);
printf("音频采样格式:%d\n", pFormatCtx->streams[audioindex]->codec->sample_fmt);
printf("AVCodec\n");
printf("视频解编码器名称:%s\n",pFormatCtx->streams[videoindex]->codec->codec->name);
printf("视频编码解器长名称:%s\n", pFormatCtx->streams[videoindex]->codec->codec-
>long_name);
printf("视频解编码器类型:%d\n", pFormatCtx->streams[videoindex]->codec->codec->type);
printf("视频解编码器ID:%d\n", pFormatCtx->streams[videoindex]->codec->codec->id);
输出结果可以和mediainfo中的内容进行对照