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

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

相关推荐
CoderYanger5 分钟前
动态规划算法-两个数组的dp(含字符串数组):43.不同的子序列
java·算法·leetcode·动态规划·1024程序员节
别动哪条鱼31 分钟前
FFmpeg AVFormatContext 分配函数详解
数据结构·ffmpeg·音视频
别动哪条鱼2 小时前
FFmpeg模块化架构
架构·ffmpeg
CoderYanger4 小时前
动态规划算法-两个数组的dp(含字符串数组):41.最长公共子序列(模板)
java·算法·leetcode·动态规划·1024程序员节
CoderYanger16 小时前
动态规划算法-子序列问题(数组中不连续的一段):28.摆动序列
java·算法·leetcode·动态规划·1024程序员节
CoderYanger1 天前
动态规划算法-子序列问题(数组中不连续的一段):30.最长数对链
java·算法·leetcode·动态规划·1024程序员节
封奚泽优1 天前
Deep-Live-Cam(调试和求助)
git·python·ffmpeg·pip·cuda
CoderYanger1 天前
C.滑动窗口——2762. 不间断子数组
java·开发语言·数据结构·算法·leetcode·1024程序员节
aqi001 天前
FFmpeg开发笔记(九十四)基于Kotlin的国产开源推拉流框架anyRTC
android·ffmpeg·kotlin·音视频·直播·流媒体
智者知已应修善业2 天前
【输入两个数字,判断两数相乘是否等于各自逆序数相乘】2023-10-24
c语言·c++·经验分享·笔记·算法·1024程序员节