我看到一些视频播放器(例如AVPlayerHD)正在iOS上为MKV等不受支持的容器进行硬件加速播放。您认为他们如何实现这一目标?
我想用ffmpeg读取数据包,用Core Video解码。那有意义吗?我试图达到同样的目标。
谢谢!
答案 0 :(得分:1)
我认为由于硬连线逻辑,用于视频渲染(解码)的硬件加速器支持固定格式。我不知道任何硬件加速器能够从MKV转码。
另一种加速视频播放的方法是使用OpenCL并在设备上使用集成的GPU。该方法可以实现更广泛应用的硬件加速。
这种方法的问题在于,如果你没有足够的幸运找到一个使用OpenCL来进行转码/解码GPU加速的框架,你可能需要自己动手。
添加了信息
要实现全硬件加速解决方案,首先需要将MKV转码为H264& sub,从那里你可以使用HW解码器来渲染H264组件。
对于HW加速转码操作,您可以使用GPU(通过OpenCL)和/或多线程。
我发现https://handbrake.fr/可能有一些OpenCL转码功能。
干杯!