问题描述
我正在用C做一个项目,该项目需要向用户播放HEVC内容的传入流。我的理解是,我需要一个为HEVC解码器(不是和编码器,而是解码器)提供API的库。到目前为止,这是我的选择:
-
x265
看起来很完美,但这全都与编码部分有关(与解码无关!)。我对HEVC编码器的API不感兴趣,我想要的是解码器部分。 - 有
libde265
和OpenHEVC
,但我不确定它们是否有我想要的东西。在他们的文档中找不到它可以用来解码内容的API,但是由于那里有使用这些库的播放器,我假设它必须在某个地方...找不到它虽然! - 有
ffmpeg
个项目带有自己的解码器(包括HEVC),但是我不确定这是对的,因为我只想要hevc解码器,而没有其他用途。
欢呼
解决方法
只需使用FFmpeg,我想您只需要链接libavcodec
库及其API /接口即可。是的,您的代码所在的计算机将安装整个FFmpeg(或者也许没有,仅库可能起作用)。
无论如何,除非机器是具有严格空间限制的嵌入式系统(因为它是h265,这不太可能,因为这意味着需要大量的源),否则即使这也不成问题。