ffmpeg 视频解码 vformat_find_stream_info() 后获取视频分辨率错误问题

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);

猜你喜欢

转载自blog.csdn.net/Chasing_Chasing/article/details/79010142