问题标签 [python-gstreamer]

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 回答
231 浏览

python - 在 Python Gstreamer 中连接文件

我想使用pygst. 我写了以下代码:

但它只播放第一个文件然后停止。如您所见,在 EOS 上,我停止了管道并更改了 src,但它什么也没给我。

如何让代码“连接”第二个文件?

0 投票
1 回答
1528 浏览

python - 使用 GStreamer 1.0 和 Python 播放 .avi 视频

我一直在搜索很多在 Windows 上使用 GStreamer 的 python 库的示例,但唯一运行良好的示例如下:

这是一个简单的测试,只使用一个“接收器对象”,或流式传输 GStreamer 示例文件(Sintel 电影预告片)的对象,如下所示:

因此,在尝试更改代码后,我有一些问题:

  1. 这个“file:///C:/folder/video.avi”是 GStreamer 的正确路径格式吗?
  2. 我知道我必须使用“playerbin”对象并设置它的 uri 属性,但我不知道我应该把这些行放在哪里以及如何正确使用它。
  3. 视频格式有问题吗?

非常感谢你的帮助!

0 投票
1 回答
1321 浏览

python - Gstreamer Python 更改文件rc

我正在尝试编写一个在我的树莓派 2 上播放电影的程序,并且 - 当收到特殊消息时 - 转到另一个轨道/视频或暂停/取消暂停视频。

与外部世界的连接存在于另一个不在该代码中的线程中,我已经用主函数中的 sleep() 部分替换了这个线程。

问题是当我在播放时(通过调用player.setFile(filesrc))更改视频文件时,我收到如下错误消息:

或者

有时是分段错误。

问题:如何在不重新初始化所有播放器内容的情况下使用 gstreamer1.0 和 python 更改播放视频(在 rpi2 上需要很长时间 - 大约 2 秒) - 那么我需要如何重写方法setFile(filesrc)才能工作

摘自我的代码:

0 投票
1 回答
1974 浏览

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

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

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

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

0 投票
1 回答
992 浏览

python - PyGObject 或 PyGtk

我需要在我的 Raspberry Pi 上编写一个程序,以便使用 Gstreamer 从网络获取视频和音频流并播放它们。(我有两个流。一个用于视频,一个用于音频)并且我需要一个自定义 GUI。我按照以下链接:

http://www.jonobacon.org/2006/08/28/getting-started-with-gstreamer-with-python/

它使用了 PyGtk,我想切换到 PyGObject。我的问题是:PyObject 是否支持 Gstreamer 和 PyGTK?或者我应该坚持使用 PyGTK?或者你有更好的解决方案在 Raspberry Pi 上做到这一点

0 投票
2 回答
969 浏览

python - 如何获取 gstreamer-1.0 中的字幕索引号

使用 gst-discoverer 我可以获得 mkv 文件中可用的字幕列表,但它们以随机顺序出现。
有谁知道,使用 python,如何获取每个字幕流的索引。
一旦知道索引,一个简单的

self.pipeline.set_property("current-text",subno)

将更改正在使用的字幕流。
这是一个播放 mkv 并列出可用字幕的简单模型:

0 投票
1 回答
3396 浏览

python - GStreamer、Python 和树莓派

我是使用开源代码并将事物与 Raspberry Pi 链接的新手,如果有人能帮我解决这个问题,我会非常高兴。

我设法使用安装在 Raspberry Pi 2 和我的 PC 中的 Gstreamer 1.0 将一些视频从我的 Raspberry Pi 2 流式传输到我的 PC 到窗口屏幕中。

使用的执行:

树莓派脚本:

Windows 命令提示符

如果有人可以向我解释这些标志和属性中的大部分是什么,我将非常感激。

现在我知道我在 Pi 和 PC 上的配置工作正常,我想知道如何使用 Python 编写代码,将视频从 Pi 流式传输到我的 PC,将其保存为某种视频格式,并流式传输保存的视频到一个图形用户界面,用户可以在其中播放视频、剪切视频并将它们保存成更小的剪辑等。

我不需要太多关于事情的细节。我只需要一些东西开始,然后我可以发现更小的细节。先感谢您!

0 投票
0 回答
1513 浏览

python - 质量差的 Gstreamer。数据包丢失

我是 Gstreamer 的新手,由于某种原因,我的直播质量下降了。看起来有一些数据包丢失。我在我的 Raspberry Pi 2 上创建了一个管道,在我的 PC 上创建了另一个管道。有人可以向我解释为什么会发生这种情况和/或如何使它变得更好吗?图像开始完全是灰色的,但我可以摆脱灰色,直到它看起来更好但仍然有一些数据包丢失。

树莓派 2 管道:

PC管道:

0 投票
1 回答
908 浏览

python-2.7 - 您如何访问 Gstreamer Registry 以获取以编程方式可用的插件列表

我想构建一个 audiovisualiser 元素列表,以便能够在 python 程序中的下拉列表中提供它们,并且对于音频效果也是如此,但是如何访问 gstreamer-1.0 注册表。

0 投票
0 回答
747 浏览

python - Gstreamer udpsrc 读取或套接字错误

我从 Github 源代码 1.5.2 构建了 Gstreamer。我尝试通过 UDP 接收四个 RTP 流并将它们混合到一个接收器。

gst-launch-1.0执行管道没有问题:

这是调试输出的片段:

当我在 Python 3.4 程序中构建此管道时,udpsrc失败并显示以下输出:

我在调试输出中看到的唯一区别是套接字地址。 gst-launch-1.0打印一个 7 字节的套接字地址,我的 Python 程序打印一个 12 字节的套接字地址。

这里出了什么问题?我是忘记了queue还是设置了错误的属性?