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

gstreamer - gst-launch with tcpserversink 不工作

我正在尝试用户 gst-launch 通过 tcp 流式传输 mp3 音频,这就是我正在尝试的:

但它不起作用输出如下:

我出错的问题是什么?

我在互联网上进行了大量搜索,但没有找到正确的文档如何正确使用 gst-launch。如果有人可以请指点我正确的文档或告诉我如何使用它会很棒。

0 投票
2 回答
887 浏览

error-handling - gst-启动返回值

gst-launch 应用程序的返回值是多少?它会在成功时返回“0”,在失败时返回非负数(错误代码)吗?我在哪里可以找到 gst-launch 的所有可能错误代码的列表。

0 投票
2 回答
1868 浏览

gstreamer - gstreamer 管道只生成单声道流

我正在尝试让 UPNP 流媒体工作。Rygel运行良好,但是,即使输入是立体声,我得到的只是单声道流。做一些调试,我复制了 Rygel 的 gstreamer 管道

问题也很明显:

这条管道在哪里失去了第二个通道?我该如何调试呢?

0 投票
1 回答
1201 浏览

networking - Gstreamer 使用 gst-launch 出现网络流问题

Gstreamer 很新,但我正在尝试使用 gst-launch 命令实现网络流。到目前为止,我已经设法让管道与 videotestsrc 一起工作,但是当我尝试将 filesrc 放在它的位置时,我遇到了麻烦。以下是我尝试过的

  • 获取 .mov/.mkv 文件并进行流式传输

    /li>

终端上的输出是

  • 将上述文件转换为 YUV,然后进行流式传输。这有效,但在 2-3fps 时非常缓慢。

如果有人知道如何修复管道以正确解复用文件或提高 Gstreamer 中 x264enc 的性能,我将不胜感激!

0 投票
1 回答
3894 浏览

gstreamer - 播放 mpegts 文件的 Gstreamer 管道适用于 0.10 版但不适用于 1.0

我在 0.10 中有一个有效的 gst-launch 管道:

但是 1.0 版中的相同管道会出现错误:

我也尝试使用 playbin,奇怪的是,它给出了同样的错误。我该如何解决?

编辑:好的,所以我发现是视频部分造成了麻烦。如果我隔离音频和视频部分,音频工作正常!正是这一点引起了麻烦:

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
2870 浏览

gstreamer - 如何在 Gstreamer 中获取 playbin 创建的管道?

我正在创建一个使用 playbin2 创建管道的播放器。在我的代码中,我使用以下行来创建管道。

pipeline = gst_parse_launch("playbin2", &error);

所以管道将被创建并且播放器正在工作。现在我想改变创建的管道。Gstreamer 中是否有任何 api 可以帮助查看和编辑使用 playbin2 创建的管道?

我还希望打印使用创建的管道gst_parse_launch。如何使用GstElement返回的打印管道gst_parse_launch

0 投票
1 回答
822 浏览

gstreamer - How combine uridecobin and videomixer with a videoscale for each sink?

I try to make a vector of image that I get to many URI. I have succeeded to display an image with videomixer and uridecodebin plus a videoscale cap.

But when I add the same "uri_Image" on another position in the videomixer with the same videoscale cap :

I get this error : "videoscale1 : not negotiated gstbasetransform.c(2541): gst_base_transform_handle_buffer (): /GstPipeline:pipeline0/GstVideoScale:videoscale1: "

So I don't understand why this error appears on the second sink, because this is the same process in both cases.

Edit :

I have found a partial solution for those interested.

But this solution doesn't work with png files, I don't know why because uridecodebin is an universal decoder... If anybody have an idea...

0 投票
1 回答
1980 浏览

gstreamer - 使用 gstreamer 同时播放和录制流

大家好,我尝试同时播放和录制 mp3 souphttpsrc 但我没有好的结果有人可以帮忙吗?

谢谢你

0 投票
0 回答
2158 浏览

audio - 在 gst-launch-1.0 中进行 mp4muxing 时同步音频和视频

我有一个罗技 C920 网络摄像头,可以提供正确格式的 h264 视频,还有一个连接到 ASUS Xonar 外置 USB 声卡的麦克风。我可以读取两者并将它们的数据混合到一个文件中,如下所示:

...但后来我的音频/视频同步不佳。音频流始终以 250 毫秒的垃圾噪声开始,生成的 mp4 视频有 250 毫秒(7 或 8 帧,30 fps)不同步。

似乎源同时启动,但声卡每次插入250ms的初始化垃圾。或者,相机启动时间要长 250 毫秒,但报告流标志的启动不正确。或者,我的设备中的时钟可能由于某种原因不同步。我不知道如何找出这些(和其他)潜在根本原因之间的区别。

不管是什么原因,我至少想修补这些症状。我一直在尝试在 gstreamer 管道中执行以下任何操作,其中任何一个都可以满足我的要求:

  • 剪掉前 250 毫秒的音频
  • 将视频延迟 250 毫秒或 7 帧
  • 使用 alsasrc slave-method 或 v4l2src io-mode 等属性正确同步音频和视频时间戳

而且我显然做错了。没有任何效果。无论如何,我总是让视频在音频之前运行 250 毫秒/7 帧。据报道,添加队列元素修复了同步问题,因为 mediainfo 现在报告音频和宽频的持续时间值在 20 毫秒内,这是可以接受的。但这并不是最终视频的实际工作方式。拍拍我的手,噪音来晚了。

这可以在后期处理中修复,但为什么不直接从 gst 管道避免麻烦并正确处理呢?我已经没有技巧了,只是准备回退到手动修复每个视频的同步。有什么想法吗?

感谢您提供任何帮助、提示和想法。

0 投票
0 回答
1469 浏览

raspberry-pi - Gstreamer如何录制,截取流

我使用 gstreamer 和 h264 解码器从我的树莓派流式传输视频,如下所示:

raspivid -t 999999 -h 720 -w 1080 -fps 25 -hf -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=192.168.2.7 port=5000

从我的桌面上,我可以流式传输视频,如下所示:

gst-launch-1.0 -v tcpclientsrc host=192.168.2.7 port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! gdkpixbufoverlay location=gstreamer-logo.svg offset-x=20 offset-y=20 ! autovideosink sync=false

我正在寻找以下内容,感谢您的帮助。谢谢。

  1. 在流式传输时捕获视频的屏幕截图
  2. 将流录制到本地文件
  3. 我能够使用 gdkpixbufoverlay 进行徽标叠加,还想添加时间。尝试了clockoverlay,但流被击中了。