i.MX6 上的硬件加速 h.264 转码

i.MX6 上的硬件加速 h.264 转码

前言:我有很多.mts视频录制(主要是 576 到 720 行),我需要剪切并转码为较低比特率的 h.264。现在,我在 2009 Core2Duo MacBook 上使用一体化工具来完成此操作,但自从我更新到 El Captain 后,在旧机器上转码一小时的视频需要花费很多时间。这就是我寻找新解决方案的原因。

问题:我手头有一个带有 i.MX6quad 的 wandboard,我知道这台机器可以使用其视频处理单元进行高达 1080p@30fps 的实时 h.264 编码,但搜索引擎没有帮助我找到可以使用的转码工具的硬件加速。我需要自己做吗?如果不是:我可以使用哪个工具。如果是:从什么开始才是正确的框架?

我并不期望为此找到一个一体化的视频编辑解决方案,但如果我可以单独转码,然后使用另一个工具进行编辑而无需重新编码,那也没关系。

答案1

如果没有现成的工具出现:

谷歌搜索发现一个名为的开源库libimxvpuapi访问 i.MX6 VPU,包括示例程序编码(源帧是按程序生成的)。

飞思卡尔似乎也提供了一个类似的库,这里是它的参考手册。

您必须将库和示例程序集成到其他一些转码工具中,例如ffmpeg

这将需要一些编程,但也许您可以说服一些 ffmpeg 开发人员这是一个有趣的项目,并让他们为您完成大部分工作,或者至少解释一下您需要将其挂接到 ffmpeg 的位置代码。

相关内容