问题标签 [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 投票
0 回答
183 浏览

python - Raspberry Pi 3 omxplayer 错误 - 使用按钮播放视频

你好,我是 python 的新手,尝试在按钮上播放多个视频。(一位设计师试图用 raspberry 3 b 进行安装)。我有一个与事件检测和回调函数一起使用的“mainloop”。那部分有效。在我的函数 playVid1() 中,我尝试用我的视频打开 omxplayer。第一次它工作得很好,预计它似乎没有正确关闭播放器并且不会在循环中返回。当我再次单击该按钮时,播放器再次打开,但不再播放我的视频。如果有人可以帮助我,我会非常高兴。有什么提示吗?谢谢和最好的问候

0 投票
0 回答
223 浏览

python - tkinter 按钮功能调用:多次按下多次调用相同的功能

我正在尝试使用 omxplayer 和 tkinter 制作 Raspberry Pi 媒体播放器。

我从 USB 驱动器(或本地文件夹)中抓取多达 16 个视频,并将它们显示为按钮网格上的缩略图。当按下按钮时,它会使用 omxplayer 全屏播放该视频(此时您无法再访问 tkinter 窗口,直到视频结束)。基本上我只想在没有视频播放的情况下启用视频选择。

我面临的问题是在一个按钮上多次按下,或者在视频开始播放之前按下其他按钮。这会导致所有视频排队并立即一个接一个地播放。在第一个视频(从第一次按下按钮开始播放)播放完毕之前,我不希望后续按下进行注册。我尝试设置一个布尔变量 video_is_playing,并在函数调用中检查其状态,但它从未进入 else 情况。

我尝试在您按下任何按钮后禁用所有按钮,然后在视频播放完毕后全部启用它们,我尝试使用变量来检查视频是否播放完毕,以及我能想到的几乎所有其他操作防止多次按下按钮。

这是我的代码的某些部分(对不起,如果它看起来很长,但我认为包含的所有内容都是相关的):

我使用 functools.partial() 将 i, j 索引传递给 play_vid 函数,因此我可以使用这些索引来了解要播放列表中的哪个视频。这是我导入的所有内容:

附带说明:有没有更好的方法来完成我想用按钮网格做的事情?我希望每个按钮都调用相同的功能但播放不同的视频,有什么我可以使用的属性吗?

0 投票
1 回答
30 浏览

keypress - Node-Red 向终端发送字符 - 例如发送空间以暂停/播放 OMXplayer

我正在从 Node-Red 控制 OMXPlayer,使用 exec 节点启动它 - 工作正常。我也想做相当于一个按键来控制它——例如暂停/播放的空间和退出的“q”。将字符发送到 exec 节点不起作用。我找不到任何节点来执行此功能。因此,我将不胜感激有关我如何做到这一点的任何指导。谢谢你。麦克风

0 投票
0 回答
82 浏览

python - 使用 OMX 的 Raspberry Pi 自动播放视频,但有时会在 Time.Sleep() 上挂起

使用 OMX 的 Raspberry Pi 自动播放视频,但有时会挂在 Time.Sleep()
这是使用 python 创建的代码,我使用时间模块在执行时播放视频或通过按下输入按钮进行更改,但没有 time.sleep() 它不会给出任何回应。如果我使用时间模块,那么它会播放视频。一段时间后,代码冻结,我不得​​不再次重新启动它。我非常急需解决方案

编辑

0 投票
1 回答
28 浏览

node.js - 将:(冒号)传递到 child_process SPAWN arg

我有一个命令

它从命令行运行良好,但如果我将该命令转换为 spawn 命令:

该命令失败(没有任何错误)。

但是如果我运行以下删除 :sysdefault 它运行(但没有 :sysdefault,命令不一样,我需要使用 :sysdefault 运行它

我认为这与arg中的“:”有关。

有什么想法吗?

0 投票
1 回答
320 浏览

ffmpeg - OMXPlayer 不显示嵌入的字幕

有没有办法让 OMXPlayer 在 foo.mp4 中显示嵌入的字幕,而无需使用 ffmpeg 将字幕提取到 foo.srt,并且无需将字幕硬编码到 foo.mp4 中?

0 投票
0 回答
93 浏览

audio - Raspberry Pi 音频 - 无法将 5.1 环绕声音频输出到 HDMI

我有一个应用程序,我需要在运行最新版本的 Raspberry Pi OS 的 Raspberry Pi(3、4 和/或零)上执行以下操作:

  1. 通过 HDMI 播放带有 5.1 音频的 AC3 文件。
  2. 通过 HDMI 以 5.1 音频将 MP3 或 WAV 文件播放到特定扬声器。

我目前正在使用 OMXPLAYER,并尝试了一些我在其他地方找到的 Pulse Audio 和 APlayer 方法,但到目前为止还没有运气。问题是我无法将 HDMI 端口的输出设为 5.1,因为它会将其向下混音到 2 声道音频。

有谁知道如何让它工作?

0 投票
1 回答
89 浏览

python - 在 Python 中开始播放 URL 流时的回调函数

我目前正在为 Raspberry Pi 开发 Python 中的网络广播播放器。功能很简单:在用户输入时,程序从预定义列表中随机选择一个 URL 广播流,并通过 omxplayer 作为子进程开始播放它。

这是我的代码:

但是,我在 Raspberry Pi Zero 上运行此代码,通常需要 3-4 秒(甚至更长时间)才能开始播放流。我想做的是播放本地音频文件(本例中为noise.wav,可以在以下位置生成:https ://www.random.org/audio-noise/ )直到流开始的确切时刻播放,因此在通勤广播电台之间不会有无声的死亡时刻。我的问题是我不知道如何实现这样的事情,因为当媒体流实际加载并开始播放时,我没有发现任何由 omxplayer 触发的信号或事件,也没有发现 vlc 或 mplayer。

然而,我确实发现 omxplayer 会向 stdout 发送一些信息,这些信息会在流开始播放时准确打印出来(vlc 和 mplayer 也是如此)。这是一个例子:

我很好奇是否有某种方法可以使用此输出作为触发器来阻止noisePlayer 播放(使用noisePlayer.stop()),或者是否有任何其他方法可以在无线电流开始播放时触发noisePlayer.stop()?我尝试过的一个选项是使用线程模块中的 Timer 功能,但它通常与可以更快开始播放的无线电流重叠:

我发现的唯一一篇关于我关注的文章是:Python 与 omxplayer 通信 但是,它并没有完全回答我的问题。

如果有人能对这个问题给出一个确切的实现或如何解决它,我将非常感激,因为我根本无法理解它:)

0 投票
0 回答
37 浏览

python-3.x - 无法将子进程对象存储在变量中并使用 stdin.write() 写入它

我正在为 Raspberry Pi 开发一个项目,其中服务器接收 POST 请求并使用给定的 URL 启动 OMXplayer 进程来播放视频。到目前为止,它能够开始播放视频就好了。但是,我希望能够与该omxplayer过程进行交互,以便我可以播放/暂停视频,以及向前和向后跳转。我也希望能够终止该进程。这应该可以通过调用进程'stdin.write()和来实现terminate(),但是当我尝试执行这些方法(通过触发适当的GET路径)时,我不断收到错误 NoneType object has no attribute ...,表明变量 video_process 没有在 play_video() 中分配,即使函数被执行。

我已经尝试了很多方法来尝试让它工作,比如 makignvideo_process的一个属性,ConfigurationServer但它们都产生相同的错误,我觉得我错过了一些非常明显的东西。我尝试改编其他 SO 帖子中的示例代码:

但什么都行不通。主要代码如下。

谢谢,我将不胜感激任何帮助,因为我已经做到了最后一根稻草。

0 投票
0 回答
98 浏览

python - Python:视频(OMXPlayer)上的图像(Tkinter)

我想知道是否可以在视频顶部显示图像,让我解释一下:我目前正在进行一个小型万圣节项目,该项目由一个显示视频的数字板组成(https://atmosfx.com/products /unliving-肖像)。因此,我将视频置于暂停状态,当事件发生时,我启动视频并触发跳跃恐慌。我正在使用 OMXPlayer 来管理视频。

当一个人走过棋盘时,角色应该能够用眼睛跟随这个人,我用 Tkinter 和 PIL 做到了这一点(逐帧取决于位置),到目前为止它工作正常但分开,我目前正在尝试将我的两个代码合二为一,但问题仍然存在,我无法更正它,跟随此人的图像不在视频上方而是在下方,我不知道如何解决此问题。我希望这些图像在暂停时位于视频顶部,并在视频开始后消失。

我想明确表示我是 python 新手,我的代码对你来说肯定很糟糕,我提前道歉。谢谢你的帮助