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

本文介绍了使用FFmpeg库获取视频分辨率的方法。针对网上流行代码无法准确获取视频宽度和高度的问题,作者通过研究FFmpeg源码发现应使用coded_width和coded_height而非width和height。文章给出了修改后的代码示例。
737

被折叠的 条评论
为什么被折叠?



