我有困难打开我的覆盆子Pi 3B上的omxplayer包装,我不知道为什么。我希望有一些更好的Linux知识的人能够帮助我。我遵循了文档中描述的所有步骤,但仍然不会打开。
我有一个全新的操作系统安装。斗牛版本11。我也安装和升级,所以一切都是最新的。
https://python-omxplayer-wrapper.readthedocs.io/en/latest/
该文档中的第一行内容如下:sudo apt-get update && sudo apt-get install -y libdbus-1{,-dev} -当我这样做时,除了以下消息外,软件包成功地安装:
E: Unable to locate package libdbus-1
因此,根据一些论坛信息,我安装了以下内容:
sudo apt install libdbus-glib-1-dev dbus libdbus-1-dev
好的,那么我安装如下:
pip3 install omxplayer-wrapper
文档上写着pip,但我认为pip3也应该能工作。我的Thonny在3.9.2。两者似乎都安装成功,但当我从Thonny (位于/home/pi中的脚本)运行以下代码时:
#!/usr/bin/env python3
from omxplayer.player import OMXPlayer
from pathlib import Path
from time import sleep
VIDEO_PATH = Path("../home/pi/Videos/Detroit Day.mp4")
player = OMXPlayer(VIDEO_PATH)
sleep(5)
player.quit()我从终端得到以下错误
/usr/bin/omxplayer.bin: error while loading shared libraries: libbrcmEGL.so: cannot open shared object file: No such file or directory
Traceback (most recent call last):
File "/home/pi/test2.py", line 9, in <module>
player = OMXPlayer(VIDEO_PATH)
File "/home/pi/.local/lib/python3.9/site-packages/omxplayer/player.py", line 154, in __init__
self.load(source, pause=pause)
File "/home/pi/.local/lib/python3.9/site-packages/omxplayer/player.py", line 251, in load
self._load_source(source)
File "/home/pi/.local/lib/python3.9/site-packages/omxplayer/player.py", line 163, in _load_source
self._connection = self._setup_dbus_connection(self._Connection, self._bus_address_finder)
File "/home/pi/.local/lib/python3.9/site-packages/omxplayer/player.py", line 236, in _setup_dbus_connection
raise SystemError('DBus cannot connect to the OMXPlayer process')
SystemError: DBus cannot connect to the OMXPlayer process对于如何将DBus与OMXPlayer进程连接起来,有什么想法吗?这似乎是一个非常简单的安装,所以我搞不懂发生了什么。我在其他论坛上也看到过类似的问题,从文件夹权限问题到真正的bug,到不正确的依赖关系、python3 python3问题……
我很乐意张贴日志和任何其他信息
谢谢。
发布于 2021-11-23 07:22:21
omxplayer被废弃,资源被用于改进vlc。
根据https://github.com/popcornmix/omxplayer的说法。
在Bullseye上,根据https://dietpi.com/phpbb/viewtopic.php?t=9421的说法,共享库文件已经转移到了不同的位置
https://stackoverflow.com/questions/70075018
复制相似问题