问题标签 [playbin2]

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

c - 如何在 C 中使用没有 playbin2 的 Gstreamer GUI?

我有一个使用 Gstreamer 播放视频的 C 程序。我必须在没有 playbin2 的情况下集成 GUI。当我尝试删除 playbin2 以改用管道时,我可能犯了一些错误。我真的不知道它是如何工作的......这里有我获取代码的链接:Gstreamer GUI using playbin2

这是我制作的代码:

当然,它不工作,我得到了错误:

0 投票
1 回答
524 浏览

gstreamer - 是否可以将自定义解复用器或解码器添加到 playbin2

我正在 gstreamer 上开发一个 rmvb 播放插件。我编写了 demux 和解码器,当我使用管道链接它们时它工作正常。

但是播放应用程序正在使用 playbin2 播放视频。所以我想知道是否可以将它们添加到 playbin2。这样playbin2就可以播放rmvb文件了。

但我不知道该怎么办。所以我的问题是:

1.有可能吗?

2.如果可以的话,我应该搜索哪些关键词;

3.如果不可能。有没有其他方法可以以最低的成本播放rmvb文件。(播放应用程序源代码很难更改)

如果有人提供帮助,我们将不胜感激。

非常感谢。

0 投票
0 回答
2238 浏览

c - Gstreamer Playbin 无法确定流的类型

我目前正在尝试使用 gstreamer 1.0 在 linux 中创建音频应用程序。我遇到的主要问题是跑步

导致错误,

我安装了 mad 插件,它是我的音频解码器。我安装的一些插件:

如果我跑

音频运行完美,但我想让 playbin 工作。有经验的 gstreamer 用户知道发生了什么吗?

0 投票
0 回答
1419 浏览

windows-7 - GStreamer 基础教程 1 Visual Studio 2010 C++

嗨,我在 Windows 7 64 位(使用 32 位 gstreamer)上遇到了 gstreamer-0.10 的一些问题。

请参阅下面的教程 1 的代码(针对 VS2010 进行了修改):

上面的代码编译得很好,但是我在运行时收到以下输出:

我还使用了 --gst-debug-level=4 (下面选择的输出):

我还尝试将“playbin2”重命名为“playbin”以及一些更常规的管道(在命令行上工作)。

如有任何帮助,我将不胜感激。

0 投票
0 回答
198 浏览

gstreamer - 如何进一步调查 gstreamer 中的链接问题?

首先,你应该知道这个问题的标题是这样的,因为那是我在缩小我的问题很长一段时间后最终陷入困境。因为可能有更好的方法来解决我的问题,所以我也在下面解释我的问题以及我一直在做什么来尝试解决它。非常欢迎对其他方法提出建议。

问题

我正在使用 Android 的gstreamer端口通过 RTSP 协议(​​UDP 是传输方法)渲染来自远程摄像机的视频。

使用playbin东西工作得很好,直到它们不再用于这些相机的一个子集。

不幸的是,我无法使用相机本身,因为它们属于我们公司的客户,但我首先想到的是它们一定有问题。

然后,我们用作参考的另一个 Android 应用程序仍然能够正常播放来自这些摄像机的视频,所以我现在正尽我所能进一步调查我的问题(我们的 Android 应用程序)。

问题是相当确定的:有些相机总是出故障,有些相机总是工作。当他们失败时,有时它会reason not-linked作为原因。

当应用程序尝试从它们播放视频时,我设法转储了与这些摄像机中的每一个相关联的管道图。然后我可以注意到,对于每个发生故障的摄像机,相关的管道总是缺少一些东西。有些人只错过了 sink 元素,有些错过了 source 和 sink:

仅使用源转储管道: 仅带源

没有源或接收器的管道转储: 不带

两者的管道转储(这些是我们确实可以玩的情况): 带源和汇

这些是由playbin.

尝试的解决方案

我一直在尝试测试如果我从头开始手动构建管道会发生什么(因此它与上面第三张图片中的 playbin 构建的相同)并强制所有相机的视频都由该管道处理。由于所有相机过去都可以工作,我的猜测是某些相机的协商现在以某种方式失败,因此 playbin 没有为这些相机正确构建管道,但如果我自己组装它,最终一切都会按预期工作(我假设rtspsrcplaybinglimagesink还选择了用于从这些摄像机播放视频的管道)。

这就是我自己尝试构建此管道的方式:

因此,运行上面的代码,我收到以下错误:

这就是我卡住的地方。我如何进一步调查为什么这些组件无法相互链接?我认为管道中可能应该在它们之间存在一些其他组件,但通过查看上面成功管道的转储(第三张图片),我认为情况并非如此。

提前感谢您的帮助。

0 投票
1 回答
1185 浏览

python - Python:如何从 Gst 视频播放箱中获取视频分辨率?

我有以下代码可以工作并在窗口中显示视频。有人可以帮助我并给出一个简单的 python 示例来说明如何提取视频文件的视频分辨率(宽度 x 高度)吗?

几天以来我一直坚持这一点......任何帮助将不胜感激。

0 投票
1 回答
3345 浏览

c - 将 Gstrplaybin 链接到自定义视频接收器 videoconvert 和接收器未链接 gstreamer

尝试从管道制作 gstreamer 应用程序:gst-launch-1.0 playbin uri=rtsp://video-sink="videoconvert !video/x-raw,width=720, height=480 !ximagesink"

链接元素出错。发布我的代码:

0 投票
0 回答
1009 浏览

video - 如何在playbin中设置视频格式

我对 gstreamer 很陌生。我正在尝试使用 gstreamer1.0 playbin 元素播放 mpg 视频文件。

当我使用以下管道时,一切正常并显示视频:

但是当我使用 playbin 元素时,我收到一条无效的格式错误消息:

是否可以使用 playbin 设置正确的视频格式?

0 投票
1 回答
722 浏览

gstreamer - GStreamer Playbin 视频速度太快

我正在尝试使用 GStreamer 和 v4l2loopback 创建虚拟网络摄像头。问题是我想用Playbin,但是用的时候视频速度太快了。例如,当我执行以下命令时会发生这种情况:

将“framerate=20/1”添加到上限会引发“未协商错误”,而将其设置为“30/1”可以工作,但无助于解决速度问题。

另一方面,执行以下命令时我的速度正常:

我用 Playbin 的最后一个例子中的过滤器尝试了很多组合,但没有一个有帮助。

任何帮助将不胜感激!

0 投票
0 回答
22 浏览

python - 如何使用 GStreamer 创建透明图像叠加层?

我尝试在 playbin 视频上覆盖具有透明背景的十字准线,但无法显示视频。我发现了一些类似的问题,但答案不起作用(自发布以来可能发生了一些变化。我尝试了这些答案中的原始代码,但它们似乎不起作用)。根据https://bugzilla.gnome.org/show_bug.cgi?id=663589,我设置了对齐方式,但该应用程序只显示覆盖的图像而不是视频。