问题标签 [pygst]
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 - 如何阻止 Gstreamer 尝试初始化 X11
我一直在尝试创建一个简单的音频播放器,我想从命令行运行它,为此我已经使用过Gstreamer
,pygst
python 绑定和我的代码到目前为止看起来像这样:
现在由于某种原因,当我运行此代码时,我收到以下警告:
我可以毫无问题地播放音乐,但我会非常摆脱这些警告,现在我假设Gstreamer
库出于某种原因试图启动X11
音频播放部分需要但不是必需的东西。欢迎对这一假设的有效性发表任何评论。
我可以导入其他东西或传递某种标志来阻止 Gstreamer 尝试初始化X11
吗?
编辑 1
我试过添加这个:
根据文档,上面的代码将禁用视频流的自动启用。但是,这并不能解决我的警告问题。
编辑 2
好的,element(?) playbin
这就像一个现成的管道,包含几个音频和视频相关的东西,对不起,我现在无法更好地解释它。但是似乎 playbin 初始化了一些elements(?)
尝试访问X11
的 . 我猜因为我没有播放任何与视频相关的内容,所以它不会崩溃。我已经设法编辑了一些,playbin elements(?)
但没有一个能修复X11
警告。
当前代码如下所示:
元素后的问号与我不确定这是正确的措辞有关。
python - 通过apache服务器运行时Python脚本导入错误
我有个问题。我正在使用一个使用 pygst 库的 python 脚本。我通过命令行手动执行脚本没有问题。我还尝试将用户切换到 _www 并执行脚本(因为可能未设置一些库的路径)但它似乎工作正常......问题是我无法手动重现错误。我知道我错过了一些小东西。
**edit 对脚本的调用是通过 php 脚本进行的??这可能是问题吗?
python - OSX下的pygst + pyinstaller
我目前正在尝试捆绑这个死的简单python脚本(player.py):
使用pyinstaller(2.1.0-dev)进入OSX(我的机器运行Mountain Lion)应用程序。
我的目标是创建一个可以轻松分发的 .app 包。我也可以要求最终用户安装 GStreamer SDK,即使我的主要目标是一个独立的应用程序。
规格文件如下(player.spec):
到目前为止,我尝试了两种策略:
- macports: python (2.7.2), pygst (0.10), gst-plugins-*
- 系统python,GStreamer 0.10 SDK(框架)
在这两种情况下,我都可以成功运行脚本。
但是,当我尝试运行捆绑的可执行文件时,我得到以下信息:
- (麦克波特)
显示部分 GST 调试日志:
在未决之前获得相同的结果:GST_PLUGIN_PATH=/opt/local/lib/gstreamer-0.10/
我试图将插件及其依赖项复制到 dist/player 文件夹中,编写一个狂野的 install_name_tool 修改脚本以更正 dylib 的路径,但结果也没有改变。
- (GStreamer SDK)
(PYTHONPATH=/Library/Frameworks/GStreamer.framework/Versions/0.10/lib/python2.7/site-packages/)
它挂在这里。如果我通过活动监视器对过程进行采样,我会得到:
一个提示将不胜感激!
python - gstreamer动态管道文件接收器添加,出现未协商错误
这有效:
我正在尝试使用 python 和 pygst 以动态方式执行相同的操作,autovideosink 分支始终存在,并且在用户输入后我想附加文件接收器。
这是动态连接代码:
在链接我得到这个错误:
有任何想法吗?
python - Python 3 找不到 pygst 模块
我正在使用 Ubuntu 13.04 并安装了 python 2.7 和 3.3.2。我最近开始使用 python 3,但是当我尝试导入“pygst”gstreamer 模块时,出现错误:
ImportError:没有名为“pygst”的模块
在 python 2.x 中一切正常
如何让这个模块在 python 3 中导入?
先感谢您!
speech-recognition - PyGST GStreamer 使用谷歌语音 api 损坏的文件
在树莓派上,我正在尝试使用 gstreamer 将音频录制为 .flac 或 .wav 文件。
我希望将音频文件发送到非官方的谷歌语音 api 服务器
但我的 gstreamer 管道输出为 wav
或作为flac
总是被拒绝。
错误:(错误的文件格式或错误的采样率)
使用 sox 进行正常录制并使用 ffmpeg 或 flac 进行编码正在工作,所以我猜 gstreamer 的输出文件不知何故损坏了,或者我错过了一些东西
编辑: 使用 -v http://hastebin.com/vovefeyewe.vbs运行的管道在 alsasrc 之后添加了一个队列,但仍然是同样的问题
解决了
附加参数解决了问题
如果没有声音或只有随机噪音,谷歌将拒绝带有(错误格式错误)的文件
python - GStreamer:textoverlay 在播放期间不会动态更新
我想在视频图像上查看当前的 CPU 负载(来源是/dev/video0
),我认为textoverlay
element 非常适合这个。我已经构建了一个(看似)工作管道,除了textoverlay
一直显示最初设置的值。
管道目前是这样的:
代码看起来像这样(我已经删除了一堆 gtk 窗口、线程处理代码和其他一些信号处理,只留下了相关部分):
一直在cpu_load_calculator
后台运行,在我设置新值之前,我使用该函数打印出之前的get_property()
值,并且设置正确。但是在实际的视频输出窗口上,它保持初始值。如何使 textoverlay 也正确更新到视频窗口?
python - GStreamer # 本地文件 uri 中的符号
当我尝试在我的 Linux 机器上播放文件名中带有“#”的本地文件时,它显示:
我用它来设置 URI:
其中文件路径是例如 MP3 文件“/home/me/untitled #1.mp3”的绝对路径
是否有某种逃避或解决方法?
python - python gstreamer memory leak
I am using the following code to show slide show via gstreamer (for simplicity, the following just re-shows the same image every second):
Memory usage increases every second and never decreases; looks like, old source_bin
is not being freed when new one is being created. Is it a bug in gstreamer/python-gstreamer or am I missing something?
python - 使用 gstreamer,在不停止接收器的情况下播放播放列表
我想将播放列表功能添加到我的音乐播放器。播放列表中的第一首曲目。在控制台中键入“下一个”并按回车键应该开始播放下一首曲目,但歌曲停止播放并且没有任何反应。
在更改“位置”之前将状态设置为 GST_STATE_READY 而不是 GST_STATE_NULL 也不起作用。
有人可以更正我的代码并告诉我哪里错了吗?