2

我正在使用 OMXPlayer 在我的 RaspberryPi 3 上播放一些带有最新 Raspbian Jessie 图像的高清视频。它可以完美运行一段时间(有时 20 分钟,有时 3 小时,有时 5 小时),但随后会冻结。CPU 和 RAM 值正常。我正在使用以下命令运行 OMXPlayer:

/usr/bin/omxplayer --no-osd --loop myVideo.mp4

在 OMXPlayer 冻结后,我在控制台中收到此消息:

omxplayer.bin: OMXCore.cpp:785 OMX_ERRORTYPE COMXCoreCOmponent:FreeInputBuffers(): Assertion 'm_omx_input_buffers.size() == m_omx_input_available.size()' failed.

谷歌搜索,我发现解决这个问题的唯一建议是将 GPU 内存设置为 128 而不是默认的 64,我做到了,但没有任何改变。

这里有人对 OMXPlayer 有过类似的经历吗?有没有什么办法解决这一问题 ?

4

3 回答 3

0

这是因为旧的树莓派固件和旧的 omxplayer 版本,所以我建议您通过以下方式更新固件:

sudo rpi-update

并从此链接安装和下载 OMXPlayer 版本 6c90c75 以避免冻结问题:

http://omxplayer.sconde.net/

于 2016-05-17T18:14:39.433 回答
0

基于这个线程,我发现安装旧版本的 Omxplayer(从 2014 年 3 月 9 日开始)解决了我的冻结问题。您可以在此处下载旧版本的 Omxplayer并使用以下命令安装下载的 .deb 文件:

 sudo dpkg -i /path/to/your_install_file.deb
于 2017-01-24T06:38:43.930 回答
0

我在这里遇到了类似的问题......在我的情况下,我正在从本地网络上的 nodeJS 服务器推送视频。如果我在服务器上更改视频,OMXPlayer 就会崩溃。

我删除了 OMXPlayer--loop标志。相反,在 bash 脚本中执行 while 循环。该解决方案为我修复了它...

#!/bin/bash
sleep .5
while [1]
do
    omxplayer -b -r -live http://192.168.1.16:3000/fileserver/channelA
done
于 2018-06-02T02:42:15.467 回答