问题标签 [gst-launch]

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 投票
0 回答
875 浏览

gstreamer - 如何使用 gstreamer 从相机重新流式传输 rtsp?

我需要用 gstreamer 重新流式传输相机的 rtsp。因此客户端将连接到 gstreamer 服务器,如 rtsp://GSTERAMER_IP:PORT/streamname。从相机中获取 rtsp url 并且只是通过 gstreamer 服务器重新流式传输是否可行?谢谢。

0 投票
2 回答
5932 浏览

gstreamer - decodebin 中包含哪些元素?

我正在寻找使用 gst-launch-1.0 解码和解复用 mp4 文件。而不是使用 bin - decodebin - 我宁愿使用单独的元素。不幸的是,我没有找到这个。

我的问题很简单:decodebin 中包含哪些基本元素?

如果你能指导我到一个地方,我可以找到其他垃圾箱或自动插入器的组成,那也不错。

0 投票
1 回答
7254 浏览

gstreamer - 如何使用 gst-launch 通过 rtp 流式传输 mp4 音频和视频并播放?

我使用这些命令来发送和接收 rtp 数据:

发送 rtp 数据到 UDP 端口 5000

从 udp 端口​​ 5000 接收 rtp 数据并播放。

但我只能得到视频(不是很清楚),而且没有声音。我可以同时获得视频和音频吗?我应该使用哪些元素?命令应该是什么?

谢谢你。

0 投票
1 回答
8795 浏览

opencv - Opencv videoCapture() 中的 Gstreamer 管道

我正在尝试使用 gstreamer 管道在 OpenCV 中打开 IP 摄像机。我可以在终端中使用 Gstreamer 打开 IPcamera,使用:

gst-launch-1.0 -v rtspsrc location="rtsp://192.168.0.220:554/user=admin&password=admin&channel=1&stream=0.sdp?real_stream--rtp-caching=10" latency=10 ! rtph264depay ! h264parse ! omxh264dec ! videoconvert ! xvimagesink

现在有了这个,我如何在 OpenCV 中打开同一个相机videoCapture()

任何帮助表示赞赏。

0 投票
1 回答
4235 浏览

gstreamer - gstreamer 管道在 Windows 上播放 mp4 文件

视频文件与以下管道完美配合。

但是,我想自己使用解复用器、解码器和接收器创建管道。我在管道下面创建

但它不起作用并且失败并出现以下错误:

警告:来自元素 /GstPipeline:pipeline0/GstQTDemux:demux:延迟链接 > 失败。附加调试信息:./grammar.y(506): gst_parse_no_more_pads (): /GstPipeline:pipeline0/GstQTDemux:demux: 延迟将名为 demux 的 GstQTDemux 的某个焊盘链接到名为 queue0 的 GstQueue 的某个焊盘重新分配延迟...重新分配延迟。 .. 错误:来自元素 /GstPipeline:pipeline0/GstQTDemux:demux:内部数据流错误。附加调试信息: qtdemux.c(5850): gst_qtdemux_loop (): /GstPipeline:pipeline0/GstQTDemux:demux: 流停止,原因未协商 (-4)

我进行了很多搜索,但找不到我在管道中缺少的元素以使其正常工作。

请提出一些解决方案。

0 投票
1 回答
1325 浏览

audio - gst-launch-1.0 无法通过 UDP 流式传输音频/视频并同时在窗口上显示

我在 Windows 上通过 UDP 成功流式传输文件(音频/视频),并在另一台使用 VLC 的机器上观看它(之前在 Stackoverflow 上对此进行了介绍):

您可以在 VLC 上进行测试:媒体>打开网络流>网络 URL > udp://@:5000

但是在流式传输视频时,我还想在窗口上显示它,这样我就可以自己观看流式传输(不需要音频)。

为了实现这一点,我从一系列小实验开始,这样我就可以毫无意外地更改原始管道。如果您正在阅读此问题,您就会知道我的计划效果不佳。

我的第一个实验是在单个窗口上只显示视频:

然后,我将其更改为在 2 个窗口上显示相同的视频,以确保我了解如何使用多线程:

最后,是时候将这两个部分混合在一起,并在本地显示视频时通过网络流式传输视频。结果当然不是我所期望的:只有第一帧似乎是流式传输的,然后一切都冻结了:

似乎数据不再流经管道(出于某种我不知道的原因),我添加的尝试autovideosink破坏了一切。

有关如何正确执行此操作的任何提示?

0 投票
0 回答
1009 浏览

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

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

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

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

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

0 投票
1 回答
304 浏览

linux - 无法使用 Gstreamer 从电视卡录制视频和声音

我有一张 SAA7134 电视卡。我想使用 Gstreamer 录制带声音的视频。这个命令我用来确保我能听到音频并且它有效

此命令证明我可以观看视频(也可以正常工作)

此命令工作正常,允许我将声音写入文件

但是这个命令只写视频没有任何声音

同样的

如何解决问题?谢谢你。

PS 我使用 Ubuntu 16.04.3 LTS。

0 投票
1 回答
2927 浏览

gstreamer - Gstreamer Tee 在每个分支上具有不同的功能

我有一个与此类似的 gstreamer 管道。

Tee 在解码器板上的功能方面如何工作?是否可以在两个分支上设置不同的功能?

具体来说,是否可以设置两个不同的帧率?Filesink 以 1 fps 存储,videosink 以 30 fps 显示。

我正在使用以下命令行进行测试。

但我收到“内部数据流错误”和“原因未链接”。

0 投票
1 回答
1743 浏览

gstreamer - 使用 GStreamer 对音乐文件(wav、mp3、...等)进行多播流式传输:可以接收但数据是间歇性的

我想在嵌入式 Linux(Yocto)系统中实现多播流。

我认为Gstreamer很容易实现它,但是接收到的数据是断断续续的,就像当filesrc是mp3时它通过低通滤波器一样。当 filesrc 为 wav 时,接收到的数据就像通过波涛汹涌的高通滤波器一样。

这是 gst-launch 命令 (mp3)。

发送:

接收:

GST_DEBUG3 结果如下:

发送:

接收:

这是 gst 命令 (wav)

发送:

接收:

GST_DEBUG3 结果如下:

发送:

接收:

如果我使用 pulsesink 而不是 alsasink,则会出现以下情况。

问题是什么 ?任何人都可以解决这个问题吗?我希望你的好意答复。

感谢您的阅读。