播放视频时,OMXPlayer会冻结

时间:2016-05-05 14:41:34

标签: raspbian omxplayer

我正在使用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有过类似的经历吗?有什么方法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

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

sudo rpi-update

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

http://omxplayer.sconde.net/

答案 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