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

这篇具有很好参考价值的文章主要介绍了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 解析Glide 缓存下的图片文件报错(Impossible to open xxx),1024程序员节,ffmpeg,glide

没问题的文件数据是这样 

FFmpeg 解析Glide 缓存下的图片文件报错(Impossible to open xxx),1024程序员节,ffmpeg,glide

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

希望遇到同样问题的同志们 。填了这个大坑 。加油。奥力给!!!!!文章来源地址https://www.toymoban.com/news/detail-718971.html

到了这里,关于FFmpeg 解析Glide 缓存下的图片文件报错(Impossible to open xxx)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Glide无法正常加载图片

    当使用Glide框架加载图片时,可能会遇到加载失败的情况,导致图片无法正常显示,原因有很多。 以下是我的报错信息: 我加载的图片时一张https的图片,分析得知是证书问题,所以我这的解决方案是忽略https证书校验,只需在Application的onCreate()调用一下以下方法。 还有一种

    2024年02月13日
    浏览(46)
  • [Android]图片加载库Glide

    目录 Glide的介绍  Glide的基本使用   指定图片的格式 Glide占位符  指定图片的大小  过渡动画 图片变换 Generated API Glide的介绍 Glide是一个快速高效的Android图片加载库,可以自动加载网络,本地文件,app资源中的文件,注重于平滑的滚动。 开源地址:https://github.com/bumptech/gl

    2024年02月08日
    浏览(46)
  • Android之Glide图片框架分析

    使用简单,链式调用,API简洁。with、load、into三步走就可以加载图片 生命周期自动绑定,根据绑定的Activity或者Fragment生命周期管理图片请求 高效处理Bitmap。支持bitmap的复用和主动回收,减少系统回收压力。 占用内存小(使用RGB565的格式),RGB8888每个像素占的字节会比RGB5

    2024年02月13日
    浏览(41)
  • Android Glide限定onlyRetrieveFromCache取内存缓存submit超时阻塞方式,Kotlin

        Android Glide onlyRetrieveFromCache downloadOnly submit ,kotlin_zhangphil的博客-CSDN博客 文章浏览阅读353次。【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通

    2024年02月08日
    浏览(42)
  • Glide图片加载框架是如何确定图片加载的生命周期

    Glide基本使用方式:Glide.with(context).load(url).into(imageView); Glide 最基本的用法就是三步走:先with(),再load(),最后into()。 那么我们开始一步步阅读这三步走的源码,先从with()看起。 1. with() with()方法是Glide 类中的一组静态方法,它有好几个方法重载,我们来看一下Glide 类中所 有

    2024年02月01日
    浏览(46)
  • 如何批量提取不同文件夹下的图片并随机重命名

    无论是在为了跑深度学习模型而准备数据集,还是其他的一些用途,相信大家都会遇到一个问题:我所需要的图片分布在很多不同的文件夹下,但我不需要这么多文件夹,那么我如果要使用这些图片的话,就需要把这些文件夹下的图片一个个提取出来,然后再放到新建的文件

    2024年02月12日
    浏览(71)
  • Glide 设置图片圆角和 scaleType 冲突

    使用gliede加载圆角图片时,imageview若设置了scaleType,会导致圆角不生效 Glide.with(mContext) .load(url) //同时设置圆角和centercrop .apply(RequestOptions.bitmapTransform(new MultiTransformation( new CenterCrop(), new RoundedCorners(5))) .into(imageview); 或 Glide.with(mContext) .load(url) //同时设置圆角和centercrop .transf

    2024年02月15日
    浏览(38)
  • Glide源码解析三(注册组件)

    转载请标明出处,维权必究: https://www.cnblogs.com/tangZH/p/12900387.html Glide源码解析一,初始化 Glide源码解析二—into方法 Glide源码解析三(注册组件) Glide源码解析四(解码和转码) Glide自定义组件注册 通过Glide加载不可见的图片   本文基于Glide 4.11.0   这里说的注册便是Glide初

    2024年02月12日
    浏览(32)
  • Glide源码解析四(解码和转码)

    本文基于Glide 4.11.0 Glide加载过程有一个解码过程,比如将url加载为inputStream后,要将inputStream解码为Bitmap。   从Glide源码解析一我们大致知道了Glide加载的过程,所以我们可以直接从这里看起,在这个过程中我们以从文件中加载bitmap为例: DecodeJob的一个方法: 主要是这个方法

    2024年03月09日
    浏览(51)
  • 用ffmpeg解析mp4文件得到时长、比特率、音视频信息

    以下是使用C++语言调用FFmpeg获取视频流和音频流信息的示例代码: 上述代码通过 AVFormatContext 结构体和FFmpeg库函数 avformat_open_input 、 avformat_find_stream_info 等,获取MP4文件的视频流和音频流信息,并将结果存储到 MediaInfo 类中。在实际应用中,可以将上述代码封装成一个函数,

    2024年02月12日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包