如何在 Snappy Ubuntu Core 中的 RaspberryPi 3 中使用 h264_mmal 硬件解码器?

如何在 Snappy Ubuntu Core 中的 RaspberryPi 3 中使用 h264_mmal 硬件解码器?

我有一个程序,它利用了 Raspberry Pi 3 中的 h264_mmal 硬件加速解码器。如果操作系统是 Ubuntu-Mate,且 gpu_men 设置为 128M,则同一可执行文件在同一 Raspberry Pi 板上可以正常运行。但是,如果我使用 Snappy Ubuntu Core,该程序无法从 MMAL 获取任何视频帧。它反复显示以下错误消息:

[h264_mmal @ 0x105bca0] 未从 MMAL 获取输出帧。

[h264_mmal @ 0x105bca0] 控制端口上的 MMAL 错误 2

我在 Snappy Ubuntu Core 中安装了所有依赖项,例如 ffmpeg libs 和 libraspberrypi0。但它在经典模式和默认 snappy 模式下都无法工作。

有人知道 Snappy Ubuntu Core 是否已经支持 Raspberry Pi 3 中的 MMAL 硬件加速解码器吗?如果是,如何使其工作?

谢谢!

答案1

这可能是因为 Ubuntu Core 使用了一些 GPU 内存,而没有给h264_mmal解码器留下足够的内存。

我的 Raspberry Pi Zero W 也遇到了类似的问题。我将gpu_mem128 增加到了 160;这样解码器就可以无错误地运行。您可能希望以 16MB 为步长增加它,以便为操作系统留出尽可能多的内存。

相关内容