问题标签 [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 投票
2 回答
228 浏览

python - 传输流管道不播放

我正在尝试使用 gstreamer 播放传输流。我能够构建管道并且它声称正在播放,但没有产生音频或视频。 使用的演示应用程序playbin在这种有限的情况下工作,但不是一个真正的选择。使用gst-launch构建完全相同的图表也可以,但不是一种选择。这是我用来构建管道的(简化的)代码:

关于图表,我注意到的一件事是格式看起来不像是经过充分协商的。例如,在工作版本上,解复用器和队列之间的格式是 mpeg2。在损坏的版本上,它在 demux 端是 mpeg2,但在队列端是任何。

我还需要做什么才能让它播放?

0 投票
1 回答
4676 浏览

python - 在 windows 上为 python 2.7 安装 gstreamer 1.0。

我一直在尝试在 Windows 上安装 gstreamer 1.0 以用作 python 2.7 模块。我从这里http://docs.gstreamer.com/display/GstSDK/Installing+on+Windows安装了 SDK,它允许我使用import pygst,但它只允许我使用 gstreamer 0.1(如果我尝试pygst.require('1.0')我只得到一个 pygst.RequiredVersionError版本“0.10”可用)。

我到处寻找 sdk 的 gstreamer 1.0 版本,但没有运气,所以我希望我可以根据需要更改 0.1 sdk。

我已经从这里http://gstreamer.freedesktop.org/data/pkg/windows/1.5.2/下载了 gstreamer 1.0,但是在修复 RequiredVersionError/获取正确的 sdk 之后,我实际上并不确定如何处理它. 任何帮助表示赞赏。

0 投票
1 回答
436 浏览

python - 在 python 的 gstreamer 中使用 speex 的问题

我正在尝试如何在 python 3.x 中使用 gstreamer 进行音频编码,然后再进行流式传输,但不幸的是被卡住了。

我找到了这个简单的音频播放器,效果很好:

然后我尝试在中间添加一个 speexenc 和一个 speexdec 元素。参见“# ADDED”指示的 6 行和“# MODIFIED”指示的 1 行。我知道在这种特殊情况下,通过 speex 进行编码和解码没有实际意义,但由于 python 3.x 中缺乏这方面的教程和示例,我想在阅读基本的 gstreamer 文档和常见问题解答后以某种方式开始试验。没有错误消息,但最终它什么也没播放,扬声器完全沉默:

任何使它最终起作用的建议都将受到高度赞赏!提前谢谢了!

编辑: GST_DEBUG="*:3" 的输出

0 投票
1 回答
2113 浏览

python - Linux上的OpenCv + Gstreamer + python

我告诉他们我需要用 Gstreamer Hayo 实现 opencv,但不需要如何在管道 gstreamer 上用 opencv 编写。这个想法是通过 OpenCV 获取图像和网络摄像头,并使用 GStreamer 处理一些过滤器。

另外,如果我想告诉 VideoCapture() 从 v4l2src device = /dev/video1 获取数据,或者未能将其写入 v4l2src device = /dev/video0(使用 linux,并且我有一个 disp 虚拟视频,video0)抛出我出现以下错误

GStreamer:在函数 cvCaptureFromCAM_GStreamer 的手动管道中找不到 appsink

0 投票
1 回答
1222 浏览

python - 如何将现有的 gstreamer 视频流与 python 集成

嗨,我正在使用 gstreamer 将多媒体流从树莓派传输到远程 PC。我在我的树莓派中使用这些管道

在我的电脑上,我使用这个命令来查看流

现在我想用 python 代码在 PC 上查看流。我开始研究 pygst,但不知道如何实现这一点。有人请帮助我。

0 投票
0 回答
175 浏览

python - 使用 PyGTK 和 PyGST 的神秘段错误,在 gdb 中按预期运行

我正在尝试编写一个概念验证 python 程序来在 pyGTK DrawingArea 对象中显示视频(使用 gstreamer),最终目标是类似屏幕保护程序的行为,在循环中运行视频并退出鼠标活动.

但是,当我成功地将 gstreamer 输出连接到 pygtk 创建的 X 窗口时,我遇到了段错误。但是在 GDB 中运行它通常可以按预期工作(不是全屏,但我想这是一个单独的问题)并且如果我在 gdb 中运行它会使事情变得更有趣,我在 gdb 之外的下一次运行也会成功,但是然后此后失败。

这是我正在使用的代码:(python 2.7)

当我通过命令行运行它时:

而在 gdb 中:

我不担心失败的链接(这是我不需要的音轨,尽管我最终必须处理它)但程序运行正常,然后用 Ctrl-C 终止

我确实成功地运行了 strace,发现段错误就在这里发生:

关于可能发生的事情的任何线索(鉴于这是一个段错误,我假设 pygst 或 pygtk 中存在某种内存问题,但我不确定我做了什么导致它)或尝试更多调试步骤将不胜感激.

0 投票
0 回答
2136 浏览

python-2.7 - 使用带有 python 的 gstreamer 进行视频流式传输

我是 gstreamer 的新手,想使用带有 python 的 gstreamer 从网络摄像头直播。

我该怎么做?

如果有人有相关文章或源代码,请分享。

我试过这段代码:

视频服务器.py

视频客户端.py

谁能指导我gstreamer服务器命令的python代码是什么

gst-launch-1.0 -v ximagesrc use-damage=false xname=/usr/lib/torcs/torcs-bin ! videoconvert ! videoscale ! video/x-raw,format=I420,width=800,height=600,framerate=25/1 ! jpegenc ! rtpjpegpay ! udpsink host=127.0.0.1 port=5000

和 gstreamer 客户端命令

用于 mjpeg 编码。

0 投票
1 回答
1337 浏览

gstreamer - Python-gst -> 列出元素的所有属性

如果可以接收元素具有的所有元素属性?我可以列出元素,但我不知道(也在阅读文档之后)我如何访问这些属性。

目标是将属性和元素信息转换为 json 格式,例如:

感谢你们

0 投票
1 回答
350 浏览

python-2.7 - PyGst / GStreamer 不播放音频,命令行正常

我是 GObject 、 GStreamer 、 GI 等的新手。我的 mac 正在运行 high-sierra。

虽然我能够成功运行测试音频文件,如下所示。

gst-launch-1.0 filesrc location=test.mp3 ! decodebin ! audioconvert ! autoaudiosink

我无法在 python 代码中模拟相同的内容。
它返回以下错误

代码

任何指针?谢谢。

0 投票
1 回答
3601 浏览

python - 是否有将 gstreamer 管道转换为 python 代码的指南?

我正在尝试实现一个简单的管道,该管道可以通过使用 python 的gstreamer终端命令()正常工作。gst-launch-1.0 filesrc location=sample.264 ! h264parse ! decodebin ! videoconvert ! autovideosink这是我的完整代码:

当我运行此脚本时,终端在启动管道后显示错误:

这是完整的终端输出:

有没有办法解决这个问题?