我正在使用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.
Google搜索并且我发现解决此问题的唯一建议是将GPU内存设置为128而不是默认64,我做了,但没有任何改变。
这里有人和OMXPlayer有过类似的经历吗?有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
这是因为旧的raspberry pi固件和旧的omxplayer版本,所以我建议你通过以下方式更新固件:
sudo rpi-update
并从此链接安装和下载OMXPlayer版本6c90c75以避免冻结问题:
答案 1 :(得分:0)
基于this thread,我发现安装旧版本的Omxplayer(2014年3月9日)解决了我的冻结问题。您可以下载旧版本的Omxplayer here并使用以下命令安装下载的.deb文件:
sudo dpkg -i /path/to/your_install_file.deb
答案 2 :(得分:0)
我在这里遇到了类似的问题...在我的情况下,我正在从本地网络上的nodeJS服务器推送视频。如果我在服务器上更改了视频,OMXPlayer就会崩溃。
我删除了OMXPlayer select type from
(
(SELECT concat(name, '(', LEFT(occupation , 1), ')') as type, 1 as filter FROM occupations
order by name)
UNION All
(select * from
(
select concat('There are a total of ', count(occupation), ' ', lower(occupation), 's.') as type, 2 as filter
FROM occupations
group by occupation
order by count(occupation)
)
result)
) last
order by filter, type
标志。而是在bash脚本中执行while循环。这个解决方案为我修好了......
--loop