问题标签 [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.

0 投票
1 回答
1176 浏览

python - 如何阻止 Gstreamer 尝试初始化 X11

我一直在尝试创建一个简单的音频播放器,我想从命令行运行它,为此我已经使用过Gstreamerpygstpython 绑定和我的代码到目前为止看起来像这样:

现在由于某种原因,当我运行此代码时,我收到以下警告:

我可以毫无问题地播放音乐,但我会非常摆脱这些警告,现在我假设Gstreamer库出于某种原因试图启动X11音频播放部分需要但不是必需的东西。欢迎对这一假设的有效性发表任何评论。

我可以导入其他东西或传递某种标志来阻止 Gstreamer 尝试初始化X11吗?

编辑 1

我试过添加这个:

根据文档,上面的代码将禁用视频流的自动启用。但是,这并不能解决我的警告问题。

编辑 2

好的,element(?) playbin这就像一个现成的管道,包含几个音频和视频相关的东西,对不起,我现在无法更好地解释它。但是似乎 playbin 初始化了一些elements(?)尝试访问X11的 . 我猜因为我没有播放任何与视频相关的内容,所以它不会崩溃。我已经设法编辑了一些,playbin elements(?)但没有一个能修复X11警告。

当前代码如下所示:

元素后的问号与我不确定这是正确的措辞有关。

0 投票
0 回答
277 浏览

python - 通过apache服务器运行时Python脚本导入错误

我有个问题。我正在使用一个使用 pygst 库的 python 脚本。我通过命令行手动执行脚本没有问题。我还尝试将用户切换到 _www 并执行脚本(因为可能未设置一些库的路径)但它似乎工作正常......问题是我无法手动重现错误。我知道我错过了一些小东西。

**edit 对脚本的调用是通过 php 脚本进行的??这可能是问题吗?

0 投票
1 回答
2499 浏览

python - OSX下的pygst + pyinstaller

我目前正在尝试捆绑这个死的简单python脚本(player.py):

使用pyinstaller(2.1.0-dev)进入OSX(我的机器运行Mountain Lion)应用程序。

我的目标是创建一个可以轻松分发的 .app 包。我也可以要求最终用户安装 GStreamer SDK,即使我的主要目标是一个独立的应用程序。

规格文件如下(player.spec):

到目前为止,我尝试了两种策略:

  1. macports: python (2.7.2), pygst (0.10), gst-plugins-*
  2. 系统python,GStreamer 0.10 SDK(框架)

在这两种情况下,我都可以成功运行脚本。

但是,当我尝试运行捆绑的可执行文件时,我得到以下信息:

  1. (麦克波特)

显示部分 GST 调试日志:

在未决之前获得相同的结果:GST_PLUGIN_PATH=/opt/local/lib/gstreamer-0.10/

我试图将插件及其依赖项复制到 dist/player 文件夹中,编写一个狂野的 in​​stall_name_tool 修改脚本以更正 dylib 的路径,但结果也没有改变。

  1. (GStreamer SDK)

(PYTHONPATH=/Library/Frameworks/GStreamer.framework/Versions/0.10/lib/python2.7/site-packages/)

它挂在这里。如果我通过活动监视器对过程进行采样,我会得到:

一个提示将不胜感激!

0 投票
2 回答
3597 浏览

python - gstreamer动态管道文件接收器添加,出现未协商错误

这有效:

我正在尝试使用 python 和 pygst 以动态方式执行相同的操作,autovideosink 分支始终存在,并且在用户输入后我想附加文件接收器。

这是动态连接代码:

在链接我得到这个错误:

有任何想法吗?

0 投票
2 回答
9090 浏览

python - Python 3 找不到 pygst 模块

我正在使用 Ubuntu 13.04 并安装了 python 2.7 和 3.3.2。我最近开始使用 python 3,但是当我尝试导入“pygst”gstreamer 模块时,出现错误:

ImportError:没有名为“pygst”的模块

在 python 2.x 中一切正常

如何让这个模块在 python 3 中导入?

先感谢您!

0 投票
1 回答
415 浏览

speech-recognition - PyGST GStreamer 使用谷歌语音 api 损坏的文件

在树莓派上,我正在尝试使用 gstreamer 将音频录制为 .flac 或 .wav 文件。

我希望将音频文件发送到非官方的谷歌语音 api 服务器

但我的 gstreamer 管道输出为 wav

或作为flac

总是被拒绝。

错误:(错误的文件格式或错误的采样率)

使用 sox 进行正常录制并使用 ffmpeg 或 flac 进行编码正在工作,所以我猜 gstreamer 的输出文件不知何故损坏了,或者我错过了一些东西

编辑: 使用 -v http://hastebin.com/vovefeyewe.vbs运行的管道在 alsasrc 之后添加了一个队列,但仍然是同样的问题

解决了

附加参数解决了问题

如果没有声音或只有随机噪音,谷歌将拒绝带有(错误格式错误)的文件

0 投票
1 回答
2694 浏览

python - GStreamer:textoverlay 在播放期间不会动态更新

我想在视频图像上查看当前的 CPU 负载(来源是/dev/video0),我认为textoverlayelement 非常适合这个。我已经构建了一个(看似)工作管道,除了textoverlay一直显示最初设置的值。

管道目前是这样的:

代码看起来像这样(我已经删除了一堆 gtk 窗口、线程处理代码和其他一些信号处理,只留下了相关部分):

一直在cpu_load_calculator后台运行,在我设置新值之前,我使用该函数打印出之前的get_property()值,并且设置正确。但是在实际的视频输出窗口上,它保持初始值。如何使 textoverlay 也正确更新到视频窗口?

0 投票
1 回答
1765 浏览

python - GStreamer # 本地文件 uri 中的符号

当我尝试在我的 Linux 机器上播放文件名中带有“#”的本地文件时,它显示:

我用它来设置 URI:

其中文件路径是例如 MP3 文件“/home/me/untitled #1.mp3”的绝对路径

是否有某种逃避或解决方法?

0 投票
1 回答
1207 浏览

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?

0 投票
1 回答
1974 浏览

python - 使用 gstreamer,在不停止接收器的情况下播放播放列表

我想将播放列表功能添加到我的音乐播放器。播放列表中的第一首曲目。在控制台中键入“下一个”并按回车键应该开始播放下一首曲目,但歌曲停止播放并且没有任何反应。

在更改“位置”之前将状态设置为 GST_STATE_READY 而不是 GST_STATE_NULL 也不起作用。

有人可以更正我的代码并告诉我哪里错了吗?