image - 如何打开 HEIF (.heic) 图像?

标签 image ffmpeg codec heif

对于 c++ 项目,我需要打开并显示 HEIF (.heic) 图像。我所知道的(如果我是对的)是 HEIF 图像基于 ffmpeg 标准,并且需要读取 H265 编解码器。

我找到了几个开源 H265 编解码器:

  • OpenHEVC (https://github.com/OpenHEVC/openHEVC)
  • x265 ( https://bitbucket.org/multicoreware/x265/downloads/ )
  • libde265 ( https://github.com/strukturag/libde265 )

  • 我可以打开并显示每个 H265 编码的视频文件,但我无法简单地打开、显示或转换 .heic 图像。它们都返回错误,或者什么都不做。

    老实说,我有点困惑,因为 HEIF 标准似乎是一个保守的 secret 。我找不到可以让我找到解决方案的相关信息。我发现的只是技巧和解决方法,例如强制设备(我在这里谈论的是使用新 iOS11 的 Apple iPhone)生成 jpg 图像而不是 heic,或使用第三方应用程序(如 dr.fone)。当然,这些解决方案对我来说无关紧要。

    那么,有人可以告诉我应该对 .heif 图像使用哪种编解码器,以及如何使用它来打开它?或者是否有允许操作这种类型的图像文件的开源库或示例?有人可以指出我的好方向吗?

    最佳答案

    诺基亚提供了一个特定于 HEIF 的示例查看器 here .我也直接用FFmpeg测试过,它可以打开(播放/解压)提供的conformance files .

    关于image - 如何打开 HEIF (.heic) 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46186780/

    相关文章:

    java - 如何在实体模式下绘制网格的表面?

    android - ffmpeg for android avformat_open_input = qsub_0_in_QPR_VFP2

    ffmpeg - 使用 ffmpeg 提高 webm 视频的质量

    Java 视频播放器

    python - codecs.open(utf-8) 无法读取纯 ASCII 文件

    python - 如何在 python flask 中加载图像?

    java - 将 ImageOutputStream 转换为 byte[]

    javascript - 我对 shuffle 数组函数的设置和调用哪里出了问题?

    video - 通过 ffmpeg 更快地将视频转换为 mp4

    audio - 适用于iPhone的OPUS音频编解码器编码