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 发现可以正常播放。喜大普奔!!!!!

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

相关推荐
程序员老陆3 天前
WHIP 与 WHEP:WebRTC 直播的标准化入口与出口
ffmpeg·音视频·webrtc·whip·whep
可乐鸡翅yeah_4 天前
混合内容 Mixed‑Content 安全策略,HLS HTTPS 页面加载 HTTP 资源排错实战
运维·ffmpeg·音视频·媒体·m3u8
刘广睿5 天前
视频导出为什么发灰?色彩空间与色彩范围(BT.601/709/2020)的 ffmpeg 转换实战
ffmpeg·音视频·视频处理·色彩空间·素材管理
yivifu5 天前
精选FFmpeg 实用音频视频转换命令集
ffmpeg·音视频转换
比奥利奥还傲.5 天前
哪吒监控面板实战:部署 Dashboard、接入 Agent、钉钉告警,再配置固定公网访问
网络·人工智能·分布式·1024程序员节
默 语7 天前
Java新手入门:从零开始安装JDK并配置环境变量
java·开发语言·python·mysql·group by·1024程序员节·数据去重
风哥2号9 天前
数据库教程FGMT02‑生产环境Linux+Oracle19c安装配置与项目实战
linux·数据库·ffmpeg
Bruce_Liuxiaowei9 天前
录屏片段无损合并:从 ffmpeg concat 原理到 Python 自动化脚本
python·ffmpeg·自动化
事圆则缓10 天前
Glide 源码解析:从图片请求到透明 Fragment,以及权限库为何也爱这么做
glide
工具派11 天前
口播视频怎么自动剪掉冷场?视频静音删除的阈值实测
ffmpeg·音视频·视频