问题标签 [gstreamer-1.0]

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

qt - QtGStreamer 在 QML 上流式传输视频

我尝试使用 QtGStreamer 1.0 在 qml 上创建媒体播放器。我使用一些示例 n QtGStreamer 示例,播放器应用程序运行正常,但不是 qmlplayer 应用程序。它构建成功但不能用完。输出日志显示:

QML 调试已启用。仅在安全的环境中使用。

创建 qtquick2videosink 失败。确保已正确安装

我需要 QtGStreamer 在 qml 上运行视频的帮助。谢谢

0 投票
3 回答
5157 浏览

python - 在 EOS 上用 Python 重启 GStreamer 管道

我正在研究在 RPi3 上运行的 Python 脚本,并使用 gstreamer 连接到我的 IP 摄像机的 RTSP 源,并将解码的 H264 帧提供给我的 Python 脚本。

这是用于从相机获取帧的 gstreamear 管道:

问题:由于相机的互联网连接速度较慢/不可靠,我时不时会丢帧,这会导致生成 EOS 信号。互联网连接带宽有时可能会导致流中断。

目标:在 EOS 信号上,我想重新启动管道,以便 gstreamer 可以继续为我的程序提供帧。

我尝试过的:我在总线上附加了一个回调函数,它通过使用监听消息

在“on_message”函数中,我能够成功确定消息是否是 EOS 信号。如果我检测到 EOS 信号,我会尝试通过执行以下操作重新启动管道:

不幸的是,这不起作用。一旦我的 scipt 尝试使用上面的代码片段重新启动管道,我就会在总线上出现以下错误。而且我知道相机在线,所以这不是问题。

如果问题出在 rtspsrc,我还尝试使用 filesrc 使用本地短视频,并使用 gstreamer 到达视频文件末尾时生成的 EOS 信号来测试我是否能够重新启动管道。这是我用来播放本地视频的示例管道:

如果成功,它应该再次开始播放视频,但没有运气......相反,我收到以下错误,这让我认为 filesrc 需要以某种方式重置。与 rtsp 示例相同,其中 rtspsrc 生成错误

任何人都可以阐明这个问题吗?谢谢!

0 投票
1 回答
1014 浏览

gstreamer - gstreamer 按名称获取幽灵垫元素的正确方法

消费税 1.11,

我创建了一个幽灵垫并通过以下方式确认它正在工作

但是尝试使用以下方法获取元素会返回 NULL

我是否正确使用了这个功能?有没有其他方法可以得到幽灵垫name

谢谢艺术

0 投票
1 回答
350 浏览

android - Gstreamer:启动进程'命令'/android-ndk-r13b/ndk-build''

在开始使用 Android Studio 与 Gstreamer 一起工作时,我遇到了很多问题。到目前为止,我已经使用了 Android Studio 2.2.3 和 Gstreamer gstreamer-1.0-android-universal-1.10.2 库。

这是我得到的错误:

至于 Gradle 控制台显示:

我使用了默认的 ndk-bundle,但也没有帮助。

来自此 GitHub 的原始帖子:

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 投票
1 回答
756 浏览

c - 用于将 rtspsrc 的名称元素与音频和视频队列链接的 Gstreamer 应用程序

我正在尝试使用 rtspsrc 元素属性名称链接音频和视频队列。管道是:

gst-launch-1.0 rtspsrc location="rtsp://" 延迟=0 name=demux demux。!队列 !rtpmp4gdepay !不一样!avdec_aac!音频转换!音频重采样!自动音频接收器解复用器。!队列 !rtph264depay!h264解析!omxh264dec !视频转换!视频缩放!视频/x-raw,宽度=176,高度=144!ximagesink

我可以使用创建名称元素的值

g_object_set(源,“名称”,“解复用”,NULL);

但我无法链接音频和视频队列,因此无法创建。以下是部分代码:

视频箱

链接程序

高度赞赏帮助

0 投票
0 回答
801 浏览

c - 使用 rtspsrc 创建 Gstreamer pad

我正在尝试使用垫链接音频和视频箱。但不知何故,我收到了类似的错误

“内部数据流错误,原因未链接”。

我找不到我的应用程序出现此错误的原因。任何帮助表示赞赏。

请找到随附的代码片段:

在此处为音频和视频队列添加和链接焊盘:

从这里开始主要功能:

带有两个焊盘源和接收器的 rtspsrc 信号从这里连接:

0 投票
1 回答
1106 浏览

gstreamer-1.0 - gst-launch-1.0:未定义符号:_gst_date_time_type

gst-inspect-1.0 显示以下命令的错误:

错误:gst-launch-1.0:符号查找错误:gst-launch-1.0:未定义符号:_gst_date_time_type

我尝试了几个建议的链接但没有成功:Gstreamer gst-launch-1.0:符号查找错误:gst-launch-1.0:未定义符号:_gst_date_time_type

0 投票
4 回答
5781 浏览

macos - 警告:错误的管道:没有元素“x264enc”

在过去的几天里,我一直在努力让它运行。我有一个需要 x264enc 的 gstreamer 命令。我正在运行Mac我似乎无法安装 x264 开发库。我已经安装了gst-plugins-bad,但这没有帮助。我在论坛上读到我需要先安装 x264 库,然后再安装gst-plugins-bad

我还尝试了 VideoLAN 的http://www.videolan.org/developers/x264.html也没有帮助。我不知道我错过了什么。如果是 Linux,我可以安装 x264-devel 软件包。但我似乎无法在 Mac El Capitan 上找到替代方案。

我得到的错误是:

警告:错误的管道:没有元素“x264enc”

请帮忙。

0 投票
1 回答
8079 浏览

c - GStreamer appsrc 到文件示例

我想将音频缓冲区写入文件。

问题是文件总是空的,或者应用程序立即停止Internal data flow error

例子是:

https://gist.github.com/nzjrs/725122/16ceee88aafae389bab207818e0661328921e1ab

http://gstreamer-devel.966125.n4.nabble.com/appsrc-to-filesink-td970865.html

由他们组成:

CMakeLists.txt(将FindGStreamer.cmake放入项目的 modules/ 目录):

实际上,我的程序的管道是:

但我正在努力使这些示例按原样工作