问题标签 [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 回答
841 浏览

avconv - dvswitch、v4l2loopback 和 gst-launch 到 v4l2sink 的帧率太高

我正在使用 dvswitch 测试两个网络摄像头:

使用 avconv 生成 dv 流,将它们传送到 dvsource-file:

(仅用于一个网络摄像头的命令,使用缓冲区命令,因为命名管道会产生错误的结果)

我可以用 dvswitch gui 中的两个源查看和画中画,完全没有问题。我还可以使用 dvsink-command 来捕获 dvswitch 生成的流并将其通过 v4l2sink 输出通过管道传输到 gst-launch 管道:

(也尝试使用“v4l2sink sync=true device=/dev/video2”...)

并用 vlc 打开 /dev/video2 显示 dvswitch 生成的视频:

但是当他们尝试打开 video2 环回设备时,ekiga、skype 和 xawtv 崩溃了!

使用vlc“工具->编解码器信息”菜单,我看到“packed yuv 4:2:2 (yuy2)”具有正确的分辨率,但帧速率超过 4.200(超过 1.000 的 4 倍......),即使视频以正常速度出现。

我认为 vlc 和 (xvimagesink of gst-launch) 可以显示来自这个虚拟设备的视频,但是 ekiga 等人不能这样做,因为帧率非常大而且数字很奇怪......

关于将帧速率降低到 15 或 30 fps 的任何想法?我尝试了一些带有 videorate 的 gst-launch 管道,但没有运气。

非常感谢,

弗朗切斯科

0 投票
1 回答
1978 浏览

udp - Gstreamer UDPSink output issue

I have the following command I am using but somehow its not letting me send it over network(local). if I view local it works but not when I try with IP-address.

this gives me error:

but without the udp it works fine.

my client side is this:

what am I doing wrong? Any help would be great.

0 投票
1 回答
4683 浏览

gstreamer - Gstreamer RSTP 服务器

我想使用 Gstreamer 1.0 (gst-launch-1.0) 设置 RTSP 服务器流。

我的“服务器”目前看起来像这样

我的客户看起来像这样

这两个命令都运行没有错误,但我在“客户端”上看不到任何视频。此外,我知道我的命令只是通过 RTP 将 H.264 编码的视频流式传输到 UDP 端口。

我看到一些数据来自 UDP 端口 5000,所以我假设发送方部分是正确的。

我的问题:

  1. 我在接收方做错了什么?
  2. 如何设置 gst-launch-1.0 以提供 RTSP 流(带有元信息 .sdp 文件)?

编辑(2014-03-24):发送端的调试输出:

接收方:

谢谢!

0 投票
1 回答
9879 浏览

gstreamer - 使用 gstreamer 流式传输罗技 C920 的视频和音频

我是使用 gstreamer 的新手。我想将 C920 网络摄像头中的视频和音频流式传输到另一台 PC,但在组合时总是出错..

我现在可以使用以下命令将 H264 视频从 C920 流式传输到另一台 PC:

并通过以下方式查看:

我还可以从 C920 获取音频并将其与测试图像一起记录到文件中:

但我试图让这样的东西(下)工作..这个不工作,大概它甚至是我做的一个非常糟糕的组合!

gst-launch v4l2src device=/dev/video1 ! video/x-h264,width=1280,height=720,framerate=30/1 ! queue ! mux. pulsesrc device="alsa_input.usb-046d_HD_Pro_Webcam_C920_F1894590-02-C920.analog-stereo" ! audio/x-raw-int,rate=48000,channels=2,depth=16 ! queue ! audioconvert ! queue ! x264enc ! queue ! udpsink host=127.0.0.1 port=1234

0 投票
1 回答
1688 浏览

gstreamer - 如何使用 gstreamer 通过网络流式传输 file.avi

我正在尝试使用 gstreamer 通过网络发送示例文件 .avi。我用来构建管道的代码如下:

当我尝试执行此命令时,出现此错误:

你能帮我解决这个问题吗?

0 投票
1 回答
4695 浏览

gstreamer - gstreamer 录制 m3u8 流

我正在尝试从 m3u8 文件记录流。该管道有效:
gst-launch-0.10 -e souphttpsrc location=(mysrc.m3u8) ! queue ! hlsdemux ! queue ! mpegtsparse ! queue ! mpegtsdemux ! queue ! audio/mpeg ! queue ! filesink location=test.ts
并且(有时)记录音频流。
但是我无法录制视频,无论我做什么都会崩溃。
我尝试过这样的事情:
gst-launch-0.10 souphttpsrc location=(mysrc.m3u8) ! queue ! hlsdemux ! queue ! mpegtsparse ! queue ! mpegtsdemux ! queue ! video/x-264 ! queue ! filesink location=test.ts
但它什么也没做。

0 投票
1 回答
4801 浏览

gstreamer - Gst-launch:在观看视频流时保存每个图像

我目前正在尝试使用 gst-launch 将视频流保存到文件中,同时观看视频本身(使用 v4l2src)。到目前为止,我通过使用将图像保存到文件来解决这个问题!multifilesink 同时拥有一个 tcl 脚本,该脚本会自动在 X 窗口的一个文件夹中显示最新文件。这可行,但我当然想减少一点延迟。

是否有可能只使用 gst-launch 来做到这一点?不幸的是,我对 gstreamer 不是很有经验。是否可以在使用 multifilesrc 显示文件时使用 multifilesink 保存文件?或者只有 gst-launch 是不可能的?

0 投票
1 回答
3486 浏览

uri - Windows上的gstreamer uri格式

我目前正在尝试使用 gstreamer 、mp3 播放媒体文件,但我的 uri 格式错误并且找不到文件。

文档中的原始命令是

我正试图让它在 Windows 上工作并写作

这是我得到的输出

将管道设置为 PAUSED ... 错误:管道不想暂停。错误:来自元素 /GstURIDecodeBin:uridecodebin0/GstGioSrc:source:无法打开资源进行读取。附加调试信息:gstgiosrc.c(332):gst_gio_src_get_stream ():/GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0/GstGioSrc:source: 无法打开位置文件:///C:/gstreamer/1.0/x86/bin/file: /pima.avi 用于读取:打开文件时出错:参数无效 将管道设置为 NULL ...释放管道 ...

任何人都可以帮助我解决这个问题吗?

我还尝试使用播放 mp3 文件

但发现没有安装 osssink。我怎样才能安装它或任何其他可以播放 mp3 文件的接收器。关于如何找出我自己的 gstElements 来构建管道的一条建议将非常有帮助。例如,我该如何播放 avi 视频。

感谢您的时间。

0 投票
1 回答
5173 浏览

gstreamer - 如何从 rtspsrc 解复用音频和视频,然后使用 matroska mux 保存到文件?

我一直在开发一个应用程序,我使用 rtspsrc 将音频和视频从一个网络摄像机收集到另一个网络摄像机。但是,我无法观看来自相机的流,因此无法验证流是否按预期工作。为了验证流是否正确,我想将其记录在 SD 卡上,然后在计算机上播放文件。问题是我希望相机尽可能多地进行解析、解码和卸载,因为这是应用程序的目的。

因此,我必须通过解复用器分离音频和视频流,并进行解析、解码等,然后将它们复用回 matroska 文件。

视频解码器已被省略,因为该相机尚未完成。

解复用到实时播放接收器(作品)

多个 rtspsrc 到 matroska(works)

单个 rtspsrc 到 matroska(失败)

最后一个示例失败并显示错误消息

我是否误解了 matroska mux 的用法,为什么上面的 2 个示例有效,但最后一个无效?

0 投票
1 回答
4732 浏览

image - 如何使用 GStreamer 1.0 将原始 BGRA 图像转换为 JPG?

正在尝试使用. gst-launch-1.0我知道数据需要编码为 JPG 才能实现。如果图像已经存储为jpg文件,那么故事将非常简单:

但是,我需要组装管道以显示由 3D 应用程序转储到磁盘的原始BGRA 800x600 图像(看起来与上面相同)。

这是我到目前为止所做的,但问题是它在磁盘上创建了一个完全黑色的图像:

GStreamer 可以处理这个任务吗?