当前位置: 首页 > news >正文

四川做网站的公司深圳门户网站建设公司

四川做网站的公司,深圳门户网站建设公司,医院做网站开发,规模以上工业企业的标准最近找到一张32k的jpeg图片,尝试用ffmpeg来进行解码,命令如下: ffmpeg -i enflame_32768-32768-420.jpg 32.yuv结果出现Picture size 32768x32768 is invalid的错误: 找到报错的代码文件imgutils.c,以及函数&#x…

最近找到一张32k的jpeg图片,尝试用ffmpeg来进行解码,命令如下:

ffmpeg -i enflame_32768-32768-420.jpg  32.yuv

结果出现Picture size 32768x32768 is invalid的错误:
在这里插入图片描述
找到报错的代码文件imgutils.c,以及函数:

int av_image_check_size2(unsigned int w, unsigned int h, int64_t max_pixels, enum AVPixelFormat pix_fmt, int log_offset, void *log_ctx)
{ImgUtils imgutils = {.class      = &imgutils_class,.log_offset = log_offset,.log_ctx    = log_ctx,};int64_t stride = av_image_get_linesize(pix_fmt, w, 0);if (stride <= 0)stride = 8LL*w;stride += 128*8;if ((int)w<=0 || (int)h<=0 || stride >= INT_MAX || stride*(uint64_t)(h+128) >= INT_MAX) {av_log(&imgutils, AV_LOG_ERROR, "Picture size %ux%u is invalid\n", w, h);return AVERROR(EINVAL);}if (max_pixels < INT64_MAX) {if (w*(int64_t)h > max_pixels) {av_log(&imgutils, AV_LOG_ERROR,"Picture size %ux%u exceeds specified max pixel count %"PRId64", see the documentation if you wish to increase it\n",w, h, max_pixels);return AVERROR(EINVAL);}}return 0;
}

下面是gdb中的调用栈:
可以看到这一次是在avformat_find_stream_info中调用了ffmpeg默认的解码器mjpeg,但是这个解码器内部不支持导致的。
在这里插入图片描述
下面打印了一下栈中的参数:

在这里插入图片描述
可以看到,w,h都为32768,但是pixfmt为AV_PIX_FMT_NONE,如果是这样的话,stride就会要成为一个默认最大值,stride = 8LL*w;,然后会进入到下面的判断语句中,导致size invalid,那么第一个想到的是pix_fmt提前加上会不会就好了呢。

    if ((int)w<=0 || (int)h<=0 || stride >= INT_MAX || stride*(uint64_t)(h+128) >= INT_MAX) {av_log(&imgutils, AV_LOG_ERROR, "Picture size %ux%u is invalid\n", w, h);return AVERROR(EINVAL);}

继续看调用代码发现这个参数是写死的,就是AV_PIX_FMT_NONE,根本无法改变。

int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx)
{return av_image_check_size2(w, h, INT64_MAX, AV_PIX_FMT_NONE, log_offset, log_ctx);
}

通过计算发现32k(32768)失败的原因是超过了int_max了:
在这里插入图片描述

http://www.yayakq.cn/news/926553/

相关文章:

  • 中山网站建设电话wordpress首页不显示页面
  • 怎么做网站外贸建设官网的网站首页
  • 妇联网网站建设工作辽宁省建设工程信息网官网新网站入口
  • 可以做试卷网站数学试卷小学六个人备案网站能用公司
  • 滨州公司网站建设推广迪哥哪个网站上做游戏直播
  • discuz网站建设石景山周边网站建设
  • 织梦和wordpress哪个安全郑州seo野狼
  • 网站建设公司是干嘛的wordpress顶部图像使用小工具
  • 内蒙网站建设免费可商用网站
  • 如何提高网站收录2023年没有封闭的网站有哪些
  • 网站访问加速器网站 带数据
  • 招聘网站开发需求分析软件外包平台
  • 郫县网站制作广告网站怎么做
  • 网站建设+临沂无锡网络公司哪家服务好
  • 图片列表wordpress主题seo搜索引擎优化业务
  • 各级院建设网站的通知活动策划代运营的公司
  • 无锡网站制作优化推广公司自助服务平台
  • 品牌网站建设小科6蚪表格制作软件app
  • wordpress电子商务网站插件wap音乐网站源码
  • 门户网站建设情况总结微商怎么做网站
  • 网络营销4c优化关键词的作用
  • 宜昌教育云网站建设seo博客教程
  • 做网站有er图wordpress换字体颜色
  • 加外链网站做视频网站要什么
  • 网站 设计 案例 简单广告册设计公司
  • html5 电商网站布局温州企业网站设计
  • 宝安公司可以网站设计中国建筑网官网查询报考
  • 企业品牌类网站做网站维护的人叫啥
  • 数学教学网站开发电脑优化工具
  • 域名的网站建设方案书怎么写做公司网站注意什么