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

gstreamer - Gstreamer 缺少插件

我正在尝试在命令提示符下运行某些管道来播放视频,但我经常收到这些错误/消息/警告:

以下是管道:

或者

或者

或者

问题

  1. 我想知道,如果我错过了执行此操作的插件。
  2. 我怎么知道哪个插件负责哪个或在哪里找到?
  3. 通过 c 代码实现管道有什么好处。是否仍然需要缺少的插件。
  4. 从 Synaptic 管理器或 Gstreamer 站点安装缺少的插件是否好(基础、好、坏、丑)
  5. 当我们这样做时,gst-inspect我们会得到这样的输出:

    /li>

x:y(x 和 y 的意思)是什么意思?

0 投票
1 回答
235 浏览

gstreamer - 如何将自定义文件解析器挂接到 Gstreamer 解码器?

HTTP 文件及其内容已下载并存在于内存中。我只需要将内容传递给 gstreamer 中的解码器并播放内容。但是,我无法找到两者之间的联系。

看了文档,才知道gstreamer是使用httpsoupsrc来下载和解析http文件的。但是,就我而言,我有自己的解析器和文件下载器来做同样的事情。它获取 url 并返回部分数据以供解码器使用。我不确定如何绕过 httpsoupsrc 并使用我的解析器而不是如何将其链接到解码器。

如果有人知道如何做,请告诉我。

0 投票
1 回答
163 浏览

python - 在python中一起播放2个视频

我想用 python 一起播放 2 个视频。除此之外,我想在其他视频中的特定时间暂停、前进和后退 1 个视频。我开始使用 Python Gstreamer 实现这一点,它可以一起播放 2 个视频,但第二部分很复杂。有谁知道可以做到这一点的python库?

非常感谢, Thothadri

0 投票
2 回答
2415 浏览

gstreamer - gstreamer:无法添加元素

我正在尝试将视频从 android 手机流式传输到我的笔记本电脑。我运行了 gstreamer,它工作正常。我的问题是以下代码:

运行时出现此错误:

我是 gstreamer 的新手。我已经参考了这个问题来编写代码:Playing RTSP with python-gstreamer

谁能指出我做错了什么?为什么我会收到 adderror?

0 投票
3 回答
689 浏览

python - 元素 playbin2 query_position 总是返回查询失败

我正在开发流式传输 mp3 文件的媒体播放器。我正在使用 python gstreamer 模块来播放流。

我的播放器是 playbin2 元素

当我想查询位置时(使用 query_position(gst.FORMAT_TIME,None)),它总是返回一个 gst.QueryError: Query failed。这首歌肯定在播放。(状态不为 NULL)

有人对这个有经验么?

PS:我也尝试用 gst.Format(gst.FORMAT_TIME) 替换 gst.FORMAT_TIME,但给了我同样的错误。

0 投票
1 回答
4074 浏览

python - 通过 GStreamer 和 Python 实现 RTMP

我正在尝试将以下 GStreamer 命令移植到 python 程序中:

使用此命令,可以在流式传输到 wowza 服务器时录制和观看实时流。但是我在将此命令移植到 python 时遇到了一些麻烦。特别是 RTMP 接收器似乎会引起麻烦(因为它正在使用文件接收器):

这是输出:

知道什么可能导致这个问题吗?谢谢!

0 投票
2 回答
13078 浏览

python - Python发送和接收RTP数据包

我想通过 RTP 发送多媒体数据。我想知道的是如何使用 Python 发送和接收 RTP 数据包。我找到了python类DPKT。但是无法找到一个很好的参考来可视化如何在 RTP 中生成每个文件。

如果有人可以帮助我在服务器上生成和接收 rtp 数据包,我将不胜感激。

0 投票
1 回答
3090 浏览

streaming - 使用 gstreamer 通过 RTP 流式传输视频

我正在尝试使用 gstreamer 通过 RTP 将视频文件从一台设备流式传输到另一台设备。在发件人端,我使用以下命令:

gst-launch filesrc 位置=/home/kuber/Desktop/MELT.MPG !mpeg解析!rtpsend ip=localhost

但这给出了以下错误:没有元素“rtpsend”,我下载了所有的 rtp 工具,但仍然是同样的错误。我是否以某种错误的方式使用 rtpsend?也有人可以给我从一台设备到另一台设备流式传输视频文件(本地存储在我的笔记本电脑中,而不是 testvideosrc 文件)的命令行代码吗?强文本

0 投票
0 回答
654 浏览

python - 在 Gstreamer 上绘制像素

我正在尝试用 Python 构建一个可以在视频之上绘制内容的应用程序。我还没有找到使用 gstreamer + Tkinter 的方法;我不认为 tk 让你做透明的画布。所以我考虑过使用 gtk 代替,但我有点迷茫 - 我希望能够在顶部放置某种透明覆盖并推送像素,但我不认为有这样的事情透明的绘图区。所以我需要一种方法来编辑 DrawArea 的内容,在每一帧视频之后但在它显示到屏幕之前。我尝试使用expose-event,但没有奏效。

关于从这里去哪里有什么建议吗?我希望我的最终产品是一个小界面,让用户可以在视频上绘制线条和多边形,并以编程方式绘制像素——如果可能的话,将结果保存到帧和/或视频中。因此,一个更有可能实现这一目标的方向将是首选。

编辑:尝试使用“切换”信号,但它疯狂闪烁。PiTiVi 有一个定制的管道,它有一个状态改变的信号,他们用它来用 Cairo 画线和圆。所以这是完全可行的......

编辑2:好的,好的。PiTiVi 仅在视频暂停时绘制;我想我可以应付。这就是它使用状态改变信号的目的——您可以观察状态改变消息并模拟信号。我可以解决这个问题,但是在每一帧上绘制真的很好。

0 投票
1 回答
2226 浏览

ffmpeg - Gsteamer rtp 视频混合器,找到了一个工作管道,但是需要改进

我正在尝试将多个 rtp h264 有效负载视频流混合成一个 15FPS 的视频流。

在 15FPS 的 videotestsource 模式上混合两个视频流的工作管道

上面的管道有一个奇怪的问题,当尝试混合时,第一个视频源变为空白,(我确定第一个视频源仍在进行流式传输,但它没有出现。而是第二个视频流如下所示。

上述管道的详细信息

第一个视频流丢失 第一个视频流

我高度怀疑它与videobox有关。