问题标签 [omxplayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1072 浏览

raspberry-pi - GPIO 结合 OMX Player 触发时播放不同的视频

我有一个简单的项目,我想结合运动传感器来播放某些视频文件。所以通常在不定式循环中,我想播放一个闪烁的视频,如果触发了运动传感器,我想停止闪烁的视频并选择一个可怕的视频。请参阅以下代码。

但是,我不断收到错误消息:

究竟是什么问题?我的意思是该过程应该运行,因为我刚刚开始它?

0 投票
0 回答
67 浏览

python - 可以同时播放 1xFHD 和 2-3 个较小视频的 omxplayer 实例有多少?

我想要以下设置:

  • 无缝循环的背景视频
  • 预加载 x 个视频,并在需要时将它们暂停或保存在内存中
  • x 依赖于特定文件夹中的视频(创建库)
  • 通过串行命令根据文件名触发视频(2x 1byte)
  • 保持背景视频运行(FHD 或 720p,取决于 pi 3 B+ 的性能)
  • 在顶部播放触发的视频,应立即播放或延迟非常低

我怎样才能以最佳方式实现这一目标?

问候, 多姆

0 投票
1 回答
1286 浏览

python - 从终端运行时的 Omxplayer-wrapper 问题

我在 Raspberry Pi 上编写了以下程序(我没有创建所有程序,所以有些程序很奇怪)。它基本上应该打开一个带有按钮的 tkinter 窗口,如果您按正确的顺序单击按钮,将启动一个新进程。如果以错误的顺序单击按钮,它将播放视频。所有这些都在 Thonny IDE 中工作。(真的,程序的细节并不重要,除了它使用 omxplayer-wrapper 来播放视频)

我的问题是我希望它在 Pi 启动时运行,这涉及从终端启动程序。如果我使用“sudo python3 [文件路径]”,它会告诉我:“Traceback(最近一次调用最后一次):文件“/home/pi/Documents/alienPasscodeV2.py”,第 10 行,从 omxplayer.player 导入 OMXPlayer ImportError :没有名为“omxplayer”的模块”。

如果我只使用“python3 [文件路径]”,它会开始工作,直到它需要播放视频。然后它告诉我:

“Tkinter 回调 Traceback 中的异常(最近一次调用最后一次):
文件“/usr/lib/python3.5/tkinter/init .py”,第 1562 行,调用中返回self.func (*args) 文件“/home/pi /Documents/alienPasscodeV2.py”,第 86 行,on_click7 顺序(IM)文件“/home/pi/Documents/alienPasscodeV2.py”,第 121 行,顺序不正确视频()文件“/home/pi/Documents/alienPasscodeV2. py",第 171 行,在不正确的视频播放器 = OMXPlayer(incorrectPath, args=["--win", "0 0 1280 1024"], dbus_name='org.mpris.MediaPlayer2.omxplayer0') 文件“/home/pi/ .local/lib/python3.5/site-packages/omxplayer/player.py”,第 162 行,在初始化中 self.load(source, pause=pause) 文件“/home/pi/.local/lib/python3.5/site-packages/omxplayer/player.py”,第 245 行,加载 self._load_source(source) 文件“ /home/pi/.local/lib/python3.5/site-packages/omxplayer/player.py”,第 171 行,在 _load_source self._connection = self._setup_dbus_connection(self._Connection, self._bus_address_finder) 文件“/home /pi/.local/lib/python3.5/site-packages/omxplayer/player.py",第 231 行,在 _setup_dbus_connection raise SystemError('DBus cannot connect to the OMXPlayer process') SystemError: DBus cannot connect to the OMXPlayer process "

我不知道为什么使用 sudo 和不使用 sudo 之间甚至有区别。我一直试图弄清楚这个几个小时,我不知道。我很抱歉这个节目。

0 投票
0 回答
156 浏览

raspberry-pi - 在 Raspberry Pi 3 上的 omxplayer 上方渲染 GUI

目前我正在尝试在 omxplayer 显示的视频上方显示我自己的 UI 和第三方虚拟键盘。我正在使用 Raspberry Pi 3(这是使用 omxplayer 的原因)。

我正在从命令行启动 omxplayer。我找到了这个--layer n选项,但它似乎并没有改变任何东西。

有没有人遇到过类似的事情?

提前致谢

0 投票
0 回答
1214 浏览

python - 从命令提示符运行 Python 脚本时出现“ImportError:没有名为 omxplayer.player 的模块”

我编写了一个简单的脚本来在树莓派上按下按钮时播放随机视频。它适用于内置的 Raspberry Pi Python 3 IDE。运行正常

我的问题是,当我通过命令提示符运行程序时:

我得到错误:

我真的不知道该怎么做才能弄清楚发生了什么。我尝试使用 pip 和 pip3 安装 OMXPLAYER

任何帮助将不胜感激

0 投票
1 回答
156 浏览

video - 两个视频 - 一个与闪烁的 LED 同步;全部按 GPIO 按钮

我是 Python 的新手,我正在做一个项目,我会让人们按下按钮来播放视频事件。Video#1 将是默认的普通视频,而 video#2 将播放并闪烁来自 GPIO 13 (BCM) 的 LED。

这是我的困境:按钮 1、按钮 2 和按钮 3。如果我按 1,然后按按钮 3 中断它,通常我可以继续程序仍在运行。但是,当我按下按钮 2 时,按钮 3 不会停止视频,但会终止工作,并且闪烁的 LED 不会在 GPIO 中清除。它通常处于 "ON" 状态。我已经为此奋斗了一两个星期,希望能得到一些帮助。如有必要,欢迎您重写;盯着屏幕看这么久,我头疼不已。该代码来自本网站上的各种其他代码,其他代码与我自己的一些修改合并。请问你能帮忙吗?

更新:

0 投票
1 回答
75 浏览

mp4 - 尝试使用 Omxplayer 同步 LED 和视频 - 出现 omxplayer.bin 错误和其他问题

我是 Python 3 的新手,我一直在编写代码,当按下五个分配的按钮之一时,将播放 4 个不同的视频,其中 3 个视频使用 time.sleep() 定时闪烁 LED。我的所有时间都运行良好;但是我不能让一个视频播放/闪烁 LED,然后在另一个按钮上做同样的事情,即使它中断了之前的视频/闪烁。一旦按下按钮并且 LED 闪烁,如果视频结束并再次按下按钮,它们将不再闪烁。第 5 个按钮设置为终止程序(作为紧急情况),但有时我必须从 LXterminal 手动执行“sudo killall omxplayer”。另外,在操作系统升级后,我收到 omxplayer.bin 'terminating on line 67' 的新错误。我需要一些帮助来编写此代码以及我可能缺少或需要删除的内容:

0 投票
1 回答
2710 浏览

python - 如何在 omxplayer 中播放随机播放的视频列表

首先:我是 Python 和 bash 的新手——我多年前做过一些 bashscripting,而我只涉足 Python。而且我认为我有点超出我的深度。

我有的

  • 91 个 mp4 视频文件(更多关于它们的信息)
  • Raspberry Pi 3 B,运行 Raspbian Stretch(据我所知)
  • Western Digital My Passport USB3 外置硬盘-

我想要的是

我正在尝试为我的祖母设置一些东西 - 她插入 Pi,它启动,并开始以随机顺序循环播放外部驱动器上的文件夹中的视频。我希望它尽可能简单,因为她已经 80 多岁了,不是很技术,而且住在离我 9,211 公里的地方。结果,任何更改都必须由那里的技术含量更高的家庭成员进行,他们根本不熟悉 Linux 或 Python。

我有什么

我已经设置了 fstab:

这很有效。

我尝试通过 VLC 中的命令行播放视频,因为它支持在循环中播放目录中的文件。它起作用了……有点。视频播放器越大,视频越断断续续,基本上不能全屏播放。我发现 omxplayer 可以很好地播放 mp4 - 但有些视频是 webm,它拒绝播放。不过,我转换了这些,所以没关系。

我在网上找到了一个bashscript,内容如下:

使用它,我编写了以下 Python 脚本:

我需要做的就是查找将脚本调用添加到哪个文件(我认为是initrc),然后编写说明,将其打包,然后交给我的父母接管。

...一旦我解决了播放问题。

问题是什么

任何有任何 Python 知识的人都可能知道 Python 脚本会一直运行到每个视频都播放完(我只是意识到它甚至不会循环 - dang)。这意味着关闭 Pi 变得非常困难 - 您需要终止 Python 进程,然后终止所有 omxplayer 进程,并且只能在视频不是全屏时才这样做,其中一些会发生这种情况(我有当我第一次注意到这个问题时修复了它,但后来我不得不拔掉 Pi 上的插头,这可能与外部不一致)。

我想有一些方法来运行播放器,永远随机播放视频,直到发生某种输入,这会杀死循环和 omxplayer。或者,如果有人能弄清楚如何让 VLC 毫无问题地播放这些视频,那将是完美的。

0 投票
0 回答
693 浏览

python - 我如何知道 omxplayer 是否正在播放?

编程新手,我想知道是否有任何方法可以通过 omxplayer 知道视频是否正在运行,最好是通过返回一个布尔值,在最近的 Raspian 版本中。

如果没有,我怎么能得到它呢?

我用来打开 omxplayer 的命令:

0 投票
1 回答
931 浏览

raspberry-pi - 如何在树莓派上的 gstreamer 中使用 omxh264enc 元素设置间隔内帧

我正在使用 omxh264enc 对树莓派上的 USB 摄像头源进行编码并流式传输视频,我想控制关键帧间隔,但不知道如何,我目前使用以下 bash 脚本:

这个想法是模仿 raspivid 功能,但使用 USB 摄像头源

谢谢 :)