问题标签 [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.
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
python - 如何使用 gstreamer 在 pocketsphinx 中设置配置选项
可能是一个非常愚蠢的问题,但我无法在任何地方找到解决方案。当我运行“gst-inspect-1.0 pocketsphinx”时,我得到如下信息:
我知道如何设置“元素属性”的值,但如何设置其他配置选项的值?例如,我想为 'keyphrase' 设置一个值,但执行类似的操作
或者
返回
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 上处理的任何想法?
python - Gst.init(None) 后程序退出
我正在编写一个 GUI 程序,它应该使用 GStreamer 1.6.2 和 Python 3.4 从 Raspberry Pi 的相机获取实时视频。顺便说一句,现在我完全在开始..
以下教程我写了这个......:
打印 0 程序后等待约 10 秒并停止,没有输出。在运行和调试模式下相同。
我找不到这种情况和解决方案的任何例子。有什么问题?
qt - STB(机顶盒)中的 Gstreamer 自动化
朋友们,我有一个机顶盒,我通过串口进行通信。这个盒子有Gstreamer媒体框架(linux平台和C语言)。我正在尝试使 Gstreamer 自动化,即 gst-launch、gst-inspect....还有其他框架工作,例如我想要自动化的 Qt。以下是我对这个问题的尝试: 尝试 1: 尝试使用 Pyserial 并成功解决了它,但是通过使用 Pyserial,我能够访问我的端口并与我的板通信,但我找不到自动化的方法。
尝试2: 在我的板上安装一个可以与我的盒子通信的通信器。如果这是正确的,我不知道如何进行。
任何对 STB 自动化的帮助将不胜感激。
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
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 需要您的帮助。有没有人遇到过类似的情况?
谢谢!
linux - 在 python gstreamer 中寻找大的原始视频文件
我正在开发程序,它应该显示大的原始视频,在其中寻找我可以设置的时间剪辑,设置黑色边框大小以隐藏图像的抖动边框。这个项目的关键部分是寻求。我已经尝试过 5 分钟的文件截断,当我在视频开头寻找时,没关系,但在中间出现问题后。由于似乎没有太多示例和文档,因此我正在使用它:
我的实际(非成熟)代码:
如果有人可以分享智慧或文档/示例链接,我会很高兴。
python-gstreamer - 我正在从 github 测试一个 python-gst 程序,但遇到了黑屏
我正在使用 py-gst to parse the h264 video from
srcfile`,它应该给我分割视频以便在 VR 耳机上显示。但是,我只是黑屏,什么都没有。这是 github 上的程序:https ://github.com/natxopedreira/fpv-stream-to-vr 。
任何人都可以帮忙吗?管道错了吗?
我在测试的时候改成fdsrc
了。filescr localtion="test.264"
gstreamer - 管道将 pygst 程序从 gstreamer 0.10 移植到 1.0 时出错
我正在将一个程序从 pygst 0.10 移植到 1.0,但我遇到了管道问题。我在 0.10 版本中使用并且运行良好的管道是:
对于 1.0 版本,管道应该类似于:
代码是:
我已经设置了调试标志和输出 iS: