对于一个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标准似乎是一个保密的秘密。我找不到相关信息,可以让我走向解决方案。我找到的都是一些技巧和解决方法,比如强制设备(我在这里说的是使用新iOS11的苹果iPhone)生成jpg图像而不是heic,或者使用第三方应用程序,比如dr.fone。当然,这些解决方案对我来说都不相关。
所以,有人可以告诉我应该使用哪个编解码器来处理.heif图像,以及如何使用它来打开它吗?或者有没有开源库或示例可以操作这种类型的图像文件?有人可以指点我正确的方向吗?
我找到了几个开源的H265编解码器:
- OpenHEVC (https://github.com/OpenHEVC/openHEVC) - x265 (https://bitbucket.org/multicoreware/x265/downloads/) - libde265 (https://github.com/strukturag/libde265)
我可以使用它们中的任何一个打开和显示H265编码的视频文件,但我无法简单地打开、显示或转换.heic图像。它们都返回错误或什么也不做。
老实说,我有点困惑,因为HEIF标准似乎是一个保密的秘密。我找不到相关信息,可以让我走向解决方案。我找到的都是一些技巧和解决方法,比如强制设备(我在这里说的是使用新iOS11的苹果iPhone)生成jpg图像而不是heic,或者使用第三方应用程序,比如dr.fone。当然,这些解决方案对我来说都不相关。
所以,有人可以告诉我应该使用哪个编解码器来处理.heif图像,以及如何使用它来打开它吗?或者有没有开源库或示例可以操作这种类型的图像文件?有人可以指点我正确的方向吗?