问题标签 [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 - 向 subprocess.Popen 发送一个字符
我正在尝试使用 python 脚本在我的 rpi3 的命令行上控制 omxplayer,我调用 subprocess.Popen 并控制它(例如播放/暂停、增加/减少音量等)。我应该写一个字符标准输入(例如 p、+/- 等),字符作为变量文本在 send_signal 中传递,使用通信我无法控制它,有没有更好的方法?
编辑:还有 player.stdin.write(text); player.stdin.flush() 不起作用。
尝试使用 cat -e 而不是 omxplayer 输出是:
请注意,第一行以某种方式不再显示
javascript - 使用 Node.js 在 RPi 上播放本地文件
我有一个 Raspberry Pi 设置了一个 Node.js 应用程序,当它看到来自 Amazon Dash Button 的按钮推送时会做出响应。它原本应该是来自https://github.com/initialstate/silent-doorbell的静音门铃,但我想让它播放本地声音文件。我认为这应该很容易,但是我对编码的缺乏经验让我只能尝试在互联网上找到的新东西。
我可以使用以下命令从终端播放文件,并且播放效果很好:
但是,无论我如何尝试将它放在 Node.js 应用程序中并在按下 Dash 按钮时触发它都不会工作。
当使用我的最新版本运行时,我得到了这个:
按照@Quentin 的建议将 Node.js 升级到最新版本后,使用本网站http://thisdavej.com/upgrading-to-more-recent-versions-of-node-js-on-the上的主要版本升级说明-raspberry-pi/我能够克服这个问题。现在我无法理解如何正确使用 omxplayer。在 Node.js 升级后运行与上述相同的代码时,我现在在按下 Amazon Dash 按钮后出现此错误,然后应用程序崩溃:
我尝试了一些不同的方法来尝试让玩家在没有运气的情况下生成。引用的 index.js 文件提到使用 player.running 命令,但尝试使用此命令时我仍然收到播放器已关闭错误。
linux - Raspberry Pi:在 mkfifo 管道中播放多个视频文件
我有 2 个文件 test.mp4 和 test2.mp4 我想同时播放,中间没有明显的中断。目前我正在使用
但是,当我这样做时,omxplayer 只返回数据而不播放文件。但是如果我只是将一个文件放入管道,omxplayer 会正常显示它。我也试过在 ffmpeg 中使用 copy 命令,它也只是返回数据,不播放文件。
我知道我可以将 2 个文件连接在一起,但这不适用于我的目的,因为我需要能够在 omxplayer 运行时将文件提供给管道
python - 导出项目时,omxplayer dbus 控件停止工作
我最近在我的树莓上做了一个项目来读取来自 TCP/IP 协议的 4 字节信号,并根据信号(0001、0002、0101 或 0102)播放足够的视频。
我有两个问题:
1-代码在手动执行时工作正常,但如果我在重新启动时使用 cron 启动它,代码正在运行,但无法正常工作。
2-代码在我编码的 Pi 上(手动)工作,但是如果我将文件传输到我需要它的其他 Pi,我会得到完全相同的错误(手动启动它),就像我通过 cron 启动它一样第一个 Pi。
我在这里提到的执行错误如下: dbus 命令不会停止视频,它没有响应。
代码在 python 3 中,所有覆盆子都具有完全相同的参数,我将文件与第一个 Pi 上的文件一样,并将它们复制到其他文件上。
我的 cron 文件是
我的代码是:
我知道我的代码并不漂亮,但我对 python 和 raspberry 还是很陌生,我只想让它暂时工作,关于优化的 idc。
如果你们能提供帮助,我将不胜感激。
python - 树莓派 Omxplayer OpenCV
嗨,我正在尝试改进自己,我对 Raspberry Pi 很感兴趣。我想用树莓派、树莓派相机和 tft 屏幕开发一个学生项目。它包括,当 raspi cam 检测到面部时,显示一部电影,而不检测到任何面部时显示另一部电影。我写了如下代码。我使用了 python opencv omxplayer 库。当我运行代码时,如果没有检测到人脸,则没有视频正在播放,但如果检测到人脸,则视频打开和关闭非常严重,视频没有出现,只有黑色阴影在屏幕上快速来来去去。感谢您的帮助。问候
docker - Dockerode:运行 omxplayer 命令
我正在努力使用 dockerode 运行容器。我有以下命令在命令行输入时运行完美
但是当我在 dockerode 内部运行时,它会立即退出而没有错误。我尝试了一些变化如下
第一次尝试...
...第二次尝试...
有人可以请教吗?
非常感谢
java - 如何通过 SSH 将热键发送到带有 JSch 的 OMXPlayer?
我希望能够在我的 Raspberry Pi 上播放视频并通过手机控制它。在研究了这个之后,我决定使用 SSH 连接,然后使用 OMXPlayer 播放来自链接的视频。起初我使用session.openChannel("exec");
通道发送命令,看起来像omxplayer '[link]'
但是,环顾四周后,我发现exec
通道只能真正执行单个命令或命令链,如图所示,这不合适,因为我需要能够随时暂停。所以我改为使用shell
频道。作为测试,我只使用了默认的输入和输出流。
注意:我将 JSch 用于 SSH
这段代码打开了一个半功能的外壳,我可以用它来执行命令,但是视频播放,热键(空格 = 播放/暂停,q = 退出,左箭头 = 向后搜索,右箭头 = 向前搜索)不工作我试过像在普通外壳中一样按下键并按下键并输入只是作为测试,但都没有工作。所以问题是有人知道如何让热键在 shell 通道中工作吗?或者有谁知道如何让热键以我需要的方式与 JSCH 一起使用 exec 频道?
任何帮助表示赞赏。
java - Raspberry Pi 3 上 Java 中的 ProcessBuilder 未显示 omxplayer 的错误/输入流
我正在 Raspberry pi 3 Jessie 上用 Java 编写一个小程序,我正在尝试使用 omxplayer 从 Java 程序内部播放声音。
我有以下代码:
该程序将正确播放声音,但在到达 wav 结尾并打印所有内容之前不会输出任何内容。但是,当我直接在终端中启动相同的命令时,我可以看到在 wav 期间显示的文本。
例如,当我在运行 omxplayer 的终端中按“+”或“-”时,它会更改音量并打印“当前音量:blabla mB”,但是当我通过ProcessBuilder
“+”或“-”发送时,我可以听到我的 wav 变化的声音,但仍然没有输出。
这很奇怪,因为我已经用于ProcessBuilder
许多其他用途,并且从未遇到过这样的问题。
您认为问题出在 omxplayer 的实现上吗?还是我在这里做错了什么?
编辑:
我试过在没有 BufferedReader 的情况下读取流:
如果 omxplayer 没有发送任何线路返回,但问题仍然存在。
python - Omxplayer 填充模式不起作用
为树莓派做一个视频项目。试图让视频填满整个屏幕。当我打电话omxplayer videofile.mp4 --aspect-mode fill
时,它播放得很好。但是,当我在程序中调用它时,纵横比的参数不起作用。
wrapper - 树莓派 omxplayer 包装器 + Gpio
按下按钮后 Omxplayer 崩溃我喜欢用按钮更改电影,这是我目前拥有的代码,但按下几个按钮后 Omxplayer 崩溃!我是树莓派的新手,python 一直在寻找修复但找不到任何东西。欢迎任何帮助。
我得到的错误是: