iOS - 如何硬件加速MKV(+其他不受支持的)播放

时间:2014-10-07 07:49:54

标签: ios ffmpeg

我看到一些视频播放器(例如AVPlayerHD)正在iOS上为MKV等不受支持的容器进行硬件加速播放。您认为他们如何实现这一目标?

我想用ffmpeg读取数据包,用Core Video解码。那有意义吗?我试图达到同样的目标。

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为由于硬连线逻辑,用于视频渲染(解码)的硬件加速器支持固定格式。我不知道任何硬件加速器能够从MKV转码。

另一种加速视频播放的方法是使用OpenCL并在设备上使用集成的GPU。该方法可以实现更广泛应用的硬件加速。

这种方法的问题在于,如果你没有足够的幸运找到一个使用OpenCL来进行转码/解码GPU加速的框架,你可能需要自己动手。

添加了信息

要实现全硬件加速解决方案,首先需要将MKV转码为H264& sub,从那里你可以使用HW解码器来渲染H264组件。

对于HW加速转码操作,您可以使用GPU(通过OpenCL)和/或多线程。

我发现https://handbrake.fr/可能有一些OpenCL转码功能。

干杯!