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

FFmpeg 解析Glide 缓存下的图片文件报错(Impossible to open xxx)

简单介绍下背景 我们业务有个功能把图片放到一个文件中,统一进行播放 ,但是遇到一个棘手问题,某一个情况下 的图片 就是打不开 就是报错。以为是编译参数 。哪些格式没有加上。但经过测试 该加的都加了。 所以 不是编译参数的问题。

Impossible to open '/data/user/0/com.xxxx/cache/image_manager_disk_cache/64bfa85b3993949d3445b1749bb9becb9b88129e597fcc036d9e810a84f9965a.0'


后来我分析了 正常播放的图片以及播放出问题的图片。发现了问题。在这里记录一下。希望遇到的战友们也可以及时解决这个坑。因为我们下载用的glide 。所以你会发现glide 缓存下来的文件都是.0 结尾的文件。 问题就在这ffmpeg 如果在文件名中 找不到文件格式。它会解析文件头获取文件格式。

有问题的文件 数据大概是这样 

没问题的文件数据是这样 

所以我推测 肯定是这部分图片文件 。ffmpeg 解析数据 找不到具体处理的格式 。就报错了。于是我直接把这个图片的文件名改成了,jpg 发现可以正常播放。喜大普奔!!!!!

希望遇到同样问题的同志们 。填了这个大坑 。加油。奥力给!!!!!


http://www.kler.cn/a/104606.html

相关文章:

  • C语言编写的判断100以内的素数并输出
  • 『第四章』一见倾心:初识小雨燕(上)
  • 我的Windows10下的WSL的使用经历
  • HackTheBox - Starting Point -- Tier 0 --- Mongod
  • 测试中Android与IOS分别关注的点
  • Spring+spring mvc+mybatis整合的框架
  • Leetcode—7.整数反转【中等】
  • vue 级联查询5级--省/市/区/街道/社区
  • 【Java集合类面试二十七】、谈谈CopyOnWriteArrayList的原理
  • c# sqlite 修改字段类型
  • 2023年中国高尔夫球杆市场供需现状及趋势,量身定制会逐渐成为一种趋势[图]
  • 一个全响应式的企业级物联网平台,开源了
  • 关于服务器网络代理解决方案(1024)
  • 网络协议--UDP:用户数据报协议
  • 在 Mac M1 上运行 Llama 2 并进行训练
  • Java EE-使用Servlet搭建一个简单的前后端交互程序
  • Spring Boot Web 项目配置解决跨域
  • AIGC是什么?一文读懂人工智能生成内容技术!
  • vm_flutter
  • 2016年亚太杯APMCM数学建模大赛A题基于光学信息数据的温度及关键元素含量预测求解全过程文档及程序