问题标签 [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.
raspberry-pi3 - 我正在使用带有 PiCamera v2.1 的 Tinker Board。如何设置捕获图像的颜色格式以及如何设置曝光参数?
我能够使用带有 PiCam 的 Tinker Board 捕获 NV12 格式的图片。我正在使用带有 v4l2src 插件的 gstreamer 管道来捕获图像,如下所示:
我尝试使用使用“gst-inspect-1.0 v4l2src”指定的所有格式,但这些格式都没有给我一个 RGB 图像作为输出。请帮助我了解如何捕获 RGB 图像!此外,我无法在捕获图像时手动指定我的 Picam 的曝光时间。有关如何执行此操作的任何建议也会非常有帮助?
c++ - QT GStreamer Windows 链接器问题
我正在尝试编译和运行 gstreamer-good-plugin ( QT Example )中提供的 qml-sink 示例。但是目前我在编译期间遇到了很多未定义的引用错误。链接器似乎没有正确链接库。我检查了链接库列表,从我的角度来看,所有需要的库都列出了。
例如 gst_object_ref, gst_init, ... 是未定义的。
我的设置:
- 视窗 10
- Qt 5.11
- Gstreamer 1.0
- Gstremer 开发 1.0
- Gstreamer 插件不错
从此处安装 GStreamer 版本:GStreamer 下载=> gstreamer-1.0-devel-x86_64-1.14.3.msi 和 gstreamer-1.0-x86_64-1.14.3.msi
谁能帮助我,我该如何解决这个问题?
错误跟踪:
linux - 官方教程中的 GStreamer 示例无法在带有 GStreamer 1.14.1 的 Ubuntu 18.04 上运行
我安装了一个新版本的 Ubuntu 18.04,我试图通过运行 Gstreamer 文档( https://gstreamer.freedesktop.org/documentation/tutorials/basic/gstreamer-tools)中的确切命令从 Matroska 文件中解复用单个通道.html)。
Gstreamer 是当前的:
问题是 Gstreamer 一直在抱怨:
错误:
我怎样才能让它工作?谢谢。
python - 从python设置rtsp流的输出端口
我正在尝试从 python 生成 opencv 帧的 RTSP 流。为此,我使用了 Gstreamer,并且能够在另一台 PC 上流式传输帧并使用 VLC 读取它们。我的问题是我的代码使用默认端口8554(即流在rtsp://hostIp:8554/test
),而我想流到端口554。
launch_string
例如,我尝试了许多添加到'! gdppay ! tcpserversink host=serverIp port=554'
. 但是,应用程序因 gstreamer 错误而崩溃,或者没有任何内容被流式传输。
这甚至可能吗?
我的代码(大部分来自这里):
谢谢你。
debugging - 如何在 gst_object_unref() 之后使用泄漏的文件描述符来调试 gstreamer 管道?
我有一个自定义管道,在 gstreamer 速记中大致如下所示:
- any-sink 无关紧要,可以是 fakesink、imxipusink 或其他任何东西(我在使用飞思卡尔 imx 插件的 imx6 平台上)。我可以输出到我想要的任何接收器,问题是一样的。
这种类型的管道在 gst-launch-1.0 中运行良好,因为它不需要正确清理自己,但我需要使用直接 GST API 在我的 C++ 应用程序中使用它。这意味着我使用myPipeline = gst_pipeline_new("custom-pipeline")
,然后按名称分配每个插件,链接它们,然后运行管道。我后来需要停止管道并调用gst_object_unref(myPipeline)
. 这样做时,我观察到文件描述符被遗忘了。后来我需要重新启动管道,因此泄漏正在加剧。这需要经常发生,以至于泄漏的描述符给了我一个例外:
GLib-ERROR **: Creating pipes for GWakeup: Too many open files
lsof
我可以用...分析打开的文件
......更多,取决于它运行多长时间......
每次我 unref() 并重建管道时,我似乎都会得到两个新的 'type=STREAM' 文件描述符。
看到 lsof 中的描述符这一切都很好,而且很花哨,但我不知道如何在代码中追踪这些文件的来源。例如,是否有任何 lsof 输出实际上会引导我获得更好的调试信息?. 我如何追踪这些泄漏的真正来源并阻止它们?有更好的方法……对吧?
我怀疑rtspsrc
gstreamer 管道元素与此有关,但 rtspsrc 本身就是底层 gstreamer 实现(udpsrcs、demuxers 等)的泥潭。我不相信这是 rtspsrc 中的错误,因为还有很多其他人似乎使用这个而不复制相同的东西。我可以在我的应用程序代码中做一些可以以不明显的方式导致这种行为的东西吗?
非常感谢任何帮助,谢谢!
jpeg - 使用 Gstreamer 从二进制图像数据获取 Gstreamer 视频接收器
该问题类似于在 gstreamer 中作为源的图像数据中提出的问题
这是我的要求:
1. 有一个二进制文件[将其视为任何扩展名],其中包含多个图像数据 [在一个二进制文件中说 10 个图像数据]
2. 提取二进制文件并且图像数据是以 .jpg 格式保存到 Windows 中的文件夹位置
3. 对于视频显示,我使用了以下管道 gst-launch-1.0 multifilesrc location=":/Images/%d.jpg" caps="image/jpeg,framerate=10/5 “!JPEG格式!autovideosink **在 Images 文件夹下,有 .jpg 文件,名称以 1.jpg、2.jpg 等开头。%d 将从路径起始索引中获取图像,从 1 到值的最高计数 [连续编号的图像]
到这里为止一切看起来都很好。现在的要求是跳过步骤#2,即我们不需要将要存储在物理驱动器路径中的图像二进制数据转换为图像文件。相反,我们正在寻找类似将从二进制文件中提取的二进制数据直接作为源填充传递到 GStreamer 管道的方法。这可能吗 ?如果是这样,我应该如何编写管道的源垫?
原因:二进制文件中有多达 32 GB 的数据[这些是压缩在二进制文件中的网络摄像头图像],因此将这些数据再次保存为图像格式是驱动器中需要另外 32 GB 的空间[这样一直持续下去] . 由于我们已经有了二进制格式的图像数据,我们需要一种机制将这些二进制数据[以 C 编程中的缓冲区的形式] 直接传递给 GStreamer 管道源。
注意:gstreamer 1.0 用于 windows 操作系统
gstreamer - GStreamer 并排播放 3 个视频
这是在视频盒中播放的 2 个 mp4 视频的代码。
gst-launch-1.0 文件rc location=1.mp4 !解码器!队列 !视频转换!视频框边框-alpha=0 右=-100 !视频混合器名称=混合!视频转换!autovideosink 文件rc location=2.mp4 !解码器!队列 !视频转换!视频框边框-alpha=0 左=-100 !混合。
我尝试使用此代码播放 3 个视频
gst-launch-1.0 filesrc 位置=下载/1.mp4 !解码器!队列 !视频转换!视频框边框-alpha=0 右=-100 !视频混合器名称=混合!
视频转换!autovideosink filesrc location=Downloads/2.mp4 !解码器!队列 !视频转换!视频框边框-alpha=0 左=-100 !混合 !
视频转换!autovideosink filesrc location=Downloads/3.mp4 !解码器!队列 !视频转换!视频框边框-alpha=0 左=-200 !混合。
我收到语法错误:(
gstreamer - GStreamer:如果音频比视频短,如何生成静音
我处于同时处理视频和音频流的情况,但碰巧音频流更短。我需要插入静音缓冲区,而不是在这种情况下不播放任何内容,以便流以相同的时间戳结束。(视频流较短的情况已经处理)
是否有一些现有元素可以用于此,或者我应该编写一个新元素或自定义其他元素?
谢谢!
raspberry-pi - Gstreamer 无法在 Raspberry (Banana PI M2+) 上正确协商 v4l2src
我遇到了 v4l2 无法正确读取摄像头馈送的问题。或者更可能 gstreamer 没有正确启动 v4l2 ctl。
基础设施:
香蕉派 M2+ OV5640 相机
我的问题:相机可以很好地处理运动,但我无法让它与 gstreamer 一起工作。
这是我手动编译的 gstreamer:
我能听到相机“咔哒”一声
gstreamer-1.0 - 警告:错误的管道:没有元素“srtserversink”
我正在使用 gstreamer 来测试 SRT,就像这样
gst-launch-1.0 v4l2src !视频/x-raw,高度=1080,宽度=1920 \ !视频转换!x264enc 调=零延迟!视频/x-h264,配置文件=高\!mpegtsmux!srtserversink uri=srt://:8888/
得到了 :
警告:错误的管道:没有元素“srtserversink”
我想念什么?谢谢