OMXPlayer 在播放视频时冻结

OMXPlayer freezes when playing video

我正在使用 OMXPlayer 在我的 RaspberryPi 3 上使用最新的 Raspbian Jessie 图像播放一些高清视频。它 运行 完美地运行了一段时间(有时是 20 分钟,有时是 3 小时,有时是 5 小时),但随后就卡住了。 CPU 和 RAM 值都正常。我用这个命令 运行ning 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 有过类似的体验吗?有什么办法可以解决这个问题吗?

因为旧的raspberry pi固件和旧的omxplayer版本,所以我建议您通过以下方式更新固件:

sudo rpi-update

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

http://omxplayer.sconde.net/

基于this thread, I discovered that installing an old version of Omxplayer (from Mar 9, 2014) solved my freezing issue. You can download old versions of Omxplayer here并使用以下方式安装下载的.deb文件:

 sudo dpkg -i /path/to/your_install_file.deb

我在这里遇到了类似的问题...就我而言,我正在从本地网络上的 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