问题标签 [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.
python - 在 omxplayer HDMI 视频屏幕上方制作 tkinter GUI 窗口
我有一个物联网项目,我python-3.6
在树莓派零和tkinter
GUI 上使用。
Pi 始终通过直接 HDMI ( omxplayer
) 在电视上播放视频。
问题:
我需要打开一个tkinter
GUI 窗口来连接 wifi,但 GUI 显示索引低于omxplayer
屏幕。
我想要什么我想 在 omxplayer 屏幕上显示 GUI 以连接 wi-fi。
我试过了:
python - 是否可以在 Python 中根据时间控制 OMXplayer?
我正在尝试使用 Python 脚本在播放视频期间控制 OMXplayer。我是 Python 上的 Dbus 新手,希望只是缺少一些简单的东西。
最终我想通过使用 GPIO 引脚的运动传感器来做到这一点,但首先我只是想控制播放器。我需要做的是在经过一定时间后循环播放一段视频,然后在段落中断时跳转到“第二”部分。我正在使用密钥条目对此进行测试。
我的问题是代码中的“if”语句不会循环,除非输入的键或任何其他信号中断。任何键都会导致中断,但我希望循环中特定时间的“if”语句在不输入任何输入的情况下触发。我希望我在下面的代码中说的很清楚,但如果不是,请提出任何问题,我很乐意尝试澄清。
我正在使用 Will Price 的 OMXplayer 包装器:https ://github.com/willprice/python-omxplayer-wrapper/
我的硬件是 Raspberry Pi 3B+
我看过类似的问题,包括以下问题,但没有找到答案: 如何在播放视频时打开和关闭 omxplayer (Python/Raspberry Pi)? https://www.raspberrypi.org/forums/viewtopic.php?p=533160
我已经清除了代码中不必要的部分,所以这是一个基本的功能版本。
使用“s”、“a”和“d”键作为输入来控制视频,效果很好。但是,'checktime()' 函数不会在每次 while 循环时调用。我的猜测是,这是因为一旦视频正在播放,它不会从 Python 程序中寻找任何东西,直到它收到另一个输入。
我不确定我是否正确使用 DBus。理想情况下,我想使用 omxplayer-wrapper 的 seek_absolute 功能,但我一直无法理解这一点。自从发布了一个较早的问题(参见此处: OMXplayer-wrapper 和 Python - 跳转到视频中的特定点)以来,我一直在努力推进这个项目并且得到了更好的理解,但我在这里有点难过。
如果有人可以提供帮助,我将不胜感激任何建议!
python - omxplayer-wrapper:根据 OSC 消息显示视频序列
我是使用 Python 和 OMXPLAYER-WRAPPER 的新手,一些帮助会很棒!:))
该项目包括使用 TouchOSC 向 RaspberryPi 发送不同的 osc 消息,然后它将根据 OSC 消息显示不同的视频序列。
总共只有两个视频 --> video1 和 video2
TouchOSC 布局将只有三个按钮 --> 操作、待机和循环:
- 动作 --> 它将显示 video1,然后是 video2 的循环 --> video1 + loop(video2)
- 待机 --> 它将显示 video2 的循环 --> loop(video2)
- Loop --> 它将显示 video1 和 video2 的循环 --> loop(video1 + video2)
我已经设法分别进行每次交互,但是当我按下一个按钮,然后再按下另一个按钮时出现问题。它正在显示两个视频,或者只是一个视频缓慢...
这是我制作的代码:
谢谢 !!
python - omxplayer 在程序终止时播放
我对 Python 和 Raspberry Pi 很陌生,所以如果问题很幼稚,请原谅。我正在编写一个程序,它在由 PIR 传感器触发时播放视频。感应到的触发器是可见的,但是当我终止/停止 Thonny 中的程序时,视频会播放。
视频应在触发时立即播放。
python - 如何在 Python 2.7 中根据当前时间播放随机音频文件?
背景:我使用 Raspberry Pi rev 2 B 运行自然声音白噪声发生器,它会根据晚上/早上的时间随机播放不同长度的音轨。有些曲目只有一分钟,有些则长达数小时。我正在寻找一种方法来检查时间并根据时间更改播放的声音类型。
当前问题:我可以在程序第一次执行时启动适当的音频,但是一旦omxplayer启动,timeloop执行就会停止轮询。
我试图在不中断确定播放哪种音频的时间检查器的情况下调用 OMXPlayer,但是一旦音频播放开始,我就无法继续检查时间。即使play_audio()
函数不是递归的,我仍然希望时间检查器在音频播放时继续执行
我也尝试过运行 OMXPlayer,subprocess.run()
但播放器启动后它似乎仍然挂断。对于后台线程媒体播放器、进程守护进程或基于时间的执行方法,我完全愿意接受任何建议。
我是 Python 新手。
python - 如何在 raspbian lite 中将 omxPlayer 放在 Kivy 应用程序之上?
我需要在 kivy 应用程序中运行 omxplayer。问题是当我启动 omxplayer 时,它出现在 kivy 应用程序后面,所以它是不可见的。
我尝试使用:Window.clearcolor = (0,0,0,0)
但它不起作用。我认为那是因为我在 linux 终端中运行该应用程序。
如何在所有应用程序前显示播放器?
linux - 在覆盆子上,我的脚本在没有输入流的情况下循环一段时间后中断
在覆盆子上,我的脚本在没有输入流的情况下循环一段时间后中断
#!/bin/sh
python - 在同一程序中使用 OMXIV、OMXPLAYER 和写入帧缓冲区
在我的程序中,我正在将菜单直接写入 Raspberry Pi 上的帧缓冲区。这个程序可以用omxplayer播放视频,并调用另一个程序用omxiv显示jpeg-pictures。如果 omxplayer 在 omxiv 之前运行,菜单会在之后变得不可见,并且在我再次使用 omxplayer 播放视频之前,我无法再次写入帧缓冲区。重新启动程序没有帮助。
这里显示了一个简单的示例。该程序在绿色背景上绘制一个蓝色矩形,播放一个宽屏,然后显示一个图像。我原以为最后会绘制一个蓝色矩形,但它并没有发生。下次运行程序时,矩形是不可见的。如果我在 omxiv 之后播放视频,一切正常。
用户 pi 是否失去了写入帧缓冲区的权限?
c++ - 使用 Raspberry Pi 转换 mp4 文件并将它们流式传输到查看器
注意:我的项目的目标是用 Raspberry Pi 4 替换常规的 Intel Core PC
我有一个在英特尔 PC 上运行良好的相机模拟。它需要 MP4 文件并使用 jpegenc 将它们编码为 jpeg。使用 GStreamer 及其插件,即 avdec_h264 和 qtdemux,效果很好。还可以选择使用 vaapih264dec 及其对应的 jpeg 编码器。这很有用,因为使用非硬件优化插件的 CPU 使用率非常高。即在 Pi 上,这个程序也可以工作,但只有 4 个摄像头,我们在所有 4 个内核上的使用率为 100%。
现在我已经进行了很多研究,第一个答案是使用 omxh264dec,因为这是 RPi 的 vaapi 对应物(或者我假设)。我无法让它工作,每次我尝试任何不同的东西时,管道都不会构建。
我努力了 :
-交换解复用器
- 更改解码器和编码器(除了使用 CPU 的其他组合似乎有效)
- 在 GStreamer 论坛上提问(只是被告知它不能那样工作,但不知道从哪里开始寻找其他地方)
- 甚至尝试在没有整个程序的情况下构建管道,但即使这样似乎也不适用于 omxh264
管道:
给出这个错误:
所以我的问题真的是:是否可以以某种方式使用 Gstreamer 并流式传输 omxdecoded 的素材,如果不是,我如何仍然可以在我的程序上使用更少的 CPU,这样我的 RPi 就不会最终死亡。
python - 如何使用多处理启动和停止进程?
我正在尝试编写一个简单的脚本,该脚本将帮助我使用 mqtt 在多个 Raspberry Pi 上开始和停止视频播放。
这是我第一次尝试从 python 脚本启动和停止子进程,但我无法理解正确的操作顺序
有我的代码
我可以成功启动视频,但我无法停止它。我很确定这是因为p
对象在回调结束时被销毁,on_message
但我看不到在哪里可以在其他地方创建我的进程。
编辑
这是使用 global 关键字的幼稚方法
但我只能播放一次视频并且通话terminate
不会停止播放
编辑 2
现在我p
按照建议声明为全局,但我不知道如何开始播放我从 MQTT 订阅接收的文件名