我有一个程序,它利用了 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_mem
128 增加到了 160;这样解码器就可以无错误地运行。您可能希望以 16MB 为步长增加它,以便为操作系统留出尽可能多的内存。