2018年1月9日,问题记录:
昨天遇到一个问题:就是想获取视频分辨率大小,但遇到的问题是网上流行的代码如下所示,不能显示视频文件正确的宽和高,而用av_dump_format(pFormatCtx, 0,ucfileNmae, 0);函数却能获取其正确分辨率,故特看了ffmpeg源码,发现在源码中能正确输入的成员不是width而是另外一个coded_width,所以将下面代码换掉就行了。
/*208.01.08 错误:这里不能获取视频长宽,却能获得时长*/
printf("%d * %d\n",pCodecCtx->width, pCodecCtx->height);
/*208.01.09 解决错误: */
printf("%d * %d\n", pCodecCtx->coded_width,pCodecCtx->coded_height);