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

python - How do you get a stream details using Gst 1.0

I want to create a python file that will output details of a audio stream. I found a good example (https://blogs.gnome.org/uraeus/2011/01/17/back-on-transmageddon-and-new-gstreamer-features/) but it uses GST 0.10 for my project I need Gstreamer 1.0. Below is the code I have done so far but it dosent really work as it should. Thanks in advance

0 投票
1 回答
228 浏览

python - 如何使用 gstreamer 在 pocketsphinx 中设置配置选项

可能是一个非常愚蠢的问题,但我无法在任何地方找到解决方案。当我运行“gst-inspect-1.0 pocketsphinx”时,我得到如下信息:

我知道如何设置“元素属性”的值,但如何设置其他配置选项的值?例如,我想为 'keyphrase' 设置一个值,但执行类似的操作

或者

返回

0 投票
0 回答
491 浏览

macos - 在 MacOS 上的 PyGI 中获取窗口句柄

我使用 PyGObject/PyGI 和 GStreamer 在我的 GUI 中显示视频。该视频显示在 Gtk.DrawingArea 中,因此我需要在实现信号处理程序中获取它的窗口句柄。在 Linux 上我可以简单地使用drawing_area.get_property('window').get_xid(),而在 Windows 上我必须访问 C-API(如此所述):

现在我想要在 MacOS 上也一样。由于它不是使用 X11,而是 Quartz,所以我再次尝试使用 C-API。但是这次调用gdk_quartz_window_get_nswindow而不是gdk_win32_window_get_handle(参见gdkwindow-quartz.c):

但这只会导致Segmentation fault: 11.
关于如何在 MacOS 上处理的任何想法?

0 投票
1 回答
367 浏览

python - Gst.init(None) 后程序退出

我正在编写一个 GUI 程序,它应该使用 GStreamer 1.6.2 和 Python 3.4 从 Raspberry Pi 的相机获取实时视频。顺便说一句,现在我完全在开始..

以下教程我写了这个......:

打印 0 程序后等待约 10 秒并停止,没有输出。在运行和调试模式下相同。

我找不到这种情况和解决方案的任何例子。有什么问题?

0 投票
0 回答
256 浏览

qt - STB(机顶盒)中的 Gstreamer 自动化

朋友们,我有一个机顶盒,我通过串口进行通信。这个盒子有Gstreamer媒体框架(linux平台和C语言)。我正在尝试使 Gstreamer 自动化,即 gst-launch、gst-inspect....还有其他框架工作,例如我想要自动化的 Qt。以下是我对这个问题的尝试: 尝试 1: 尝试使用 Pyserial 并成功解决了它,但是通过使用 Pyserial,我能够访问我的端口并与我的板通信,但我找不到自动化的方法。

尝试2: 在我的板上安装一个可以与我的盒子通信的通信器。如果这是正确的,我不知道如何进行。

任何对 STB 自动化的帮助将不胜感激。

0 投票
1 回答
1288 浏览

plugins - Gstreamer1.0 缺少插件:Python 代码中的 decodebin2

以下将三个文件添加到 GES 时间线的 Python 代码引发了其他人也遇到的以下错误:

(GError('Your GStreamer installation is missing a plugin.',), 'gstdecodebin2.c(3928): gst_decode_bin_expose (): /GESPipeline:gespipeline0/GESTimeline:gestimeline0/GESVideoTrack:gesvideotrack0/GnlComposition:gnlcomposition1/GnlSource:gnlsource0 /GstBin:videosrcbin/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin4:\n找不到合适的插件')

我已将 GST_PLUGIN_PATH_1_0 环境变量设置为“/usr/local/lib:/usr/local/lib/gstreamer-1.0:/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu/gstreamer -1.0"

我编译并安装了 gstreamer1.0-1.2.4,以及该版本的基本、好、坏和丑包。GES 安装了 1.2.1 版本,因为这是最接近我找到的 gstreamer 版本。我还安装了 libav-1.2.4。

根据 plugin-base 的 make install 日志,decodebin2 应该在 base 中,并链接到 libgstplayback,这是我的 GST_PLUGIN_PATH_1_0 的一部分:

我确实有 gstreamer0.10,并且当我执行“gst-inspect-1.0 -b”时,decodebin2 作为黑名单版本存在,因为它位于 gstreamer0.10 库路径而不是 1.0 库路径中。

我尝试清除 ~/.cache/gstreamer 文件并再次运行 gst-inspect-1.0 以重新生成插件注册表,但我仍然不断收到 Python 代码中的错误。这个示例代码可能是错误的,因为这是我第一次尝试使用 Gstreamer 编辑服务编写时间线。我在 Ubuntu Trusty 或 14.04 上。

该文件是一个 mp4 文件,这就是我为所需库安装 gst-libav 的原因。MP4Box -info 在文件上的输出是:

  • 电影信息 * 时间刻度 90000 - 持续时间 00:00:08.405 碎片文件 - 2 首曲目 适合渐进式下载的文件(mdat 之前的 moov) 文件品牌 mp42 - 版本 0 创建时间:GMT Mon Aug 17 17:02:26 2015

    文件没有 MPEG4 IOD/OD

    Track # 1 Info - TrackID 1 - TimeScale 50000 - Duration 00:00:08.360 媒体信息:语言“English” - 类型“vide:avc1” - 209 个样本 视觉轨道布局:x=0 y=0 width=1920 height=1080 MPEG-4 配置:视觉流 - ObjectTypeIndication 0x21 AVC/H264 视频 - 视觉尺寸 1920 x 1080 AVC 信息:1 SPS - 1 PPS - Profile Main @ Level 4.2 NAL 单位长度位:32 像素纵横比 1:1 - 指示轨道大小1920 x 1080 自同步

    Track # 2 Info - TrackID 2 - TimeScale 48000 - Duration 00:00:08.405 媒体信息:语言“English” - 类型“soun:mp4a” - 394 个样本 MPEG-4 配置:音频流 - ObjectTypeIndication 0x40 MPEG-4 音频 MPEG- 4 音频 AAC LC - 2 通道 - SampleRate 48000 在流 1 上同步

当我运行'GST_DEBUG = 3,gnl *:5 python ./timeline1.py>timeline1.log 2>&1'时记录@ pastebin.com/BjJ8Z5Bd

0 投票
1 回答
2969 浏览

gstreamer - gstreamer 的 python 绑定:如何导入 typelib

我正在我的树莓派上构建 gstreamer 最新版本。我想拥有 python 绑定,因此我在编译 gstreamer 及其插件之前安装了 gobject-introspection-1.0 和 pygobject-3.18.2。

在 gstreamer 及其所有插件的构建结束时,我看到了这些文件:

然后我编译了 gst-python-1.7.1 然后我在适当的位置看到以下内容:

通过这个设置,我希望看到 Gst 模块从 gi 存储库中加载。

但这并没有发生。请将 Gst 模块导入 python 需要您的帮助。有没有人遇到过类似的情况?

谢谢!

0 投票
1 回答
1089 浏览

linux - 在 python gstreamer 中寻找大的原始视频文件

我正在开发程序,它应该显示大的原始视频,在其中寻找我可以设置的时间剪辑,设置黑色边框大小以隐藏图像的抖动边框。这个项目的关键部分是寻求。我已经尝试过 5 分钟的文件截断,当我在视频开头寻找时,没关系,但在中间出现问题后。由于似乎没有太多示例和文档,因此我正在使用它:

我的实际(非成熟)代码:

如果有人可以分享智慧或文档/示例链接,我会很高兴。

0 投票
0 回答
364 浏览

python-gstreamer - 我正在从 github 测试一个 python-gst 程序,但遇到了黑屏

我正在使用 py-gst to parse the h264 video fromsrcfile`,它应该给我分割视频以便在 VR 耳机上显示。但是,我只是黑屏,什么都没有。这是 github 上的程序:https ://github.com/natxopedreira/fpv-stream-to-vr 。

任何人都可以帮忙吗?管道错了吗?

我在测试的时候改成fdsrc了。filescr localtion="test.264"

0 投票
2 回答
544 浏览

gstreamer - 管道将 pygst 程序从 gstreamer 0.10 移植到 1.0 时出错

我正在将一个程序从 pygst 0.10 移植到 1.0,但我遇到了管道问题。我在 0.10 版本中使用并且运行良好的管道是:

对于 1.0 版本,管道应该类似于:

代码是:

我已经设置了调试标志和输出 iS: