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

gstreamer-1.0 - gst-launch-1.0 - rtspsrc 音频/视频问题

我正在尝试使用 gst-launch-1.0 组合两个 RTSP 流,但我已经被困在尝试录制/播放一个 RTSP 流上。该流包含音频和视频。

我正在使用的命令行是:

如果我将 autoaudiosink 更改为 fakesink,视频就会播放。如果我移除了视频接收器(没有用 fakesink 测试),音频就会播放。但如果我同时添加两者(如上),视频会显示 1 帧然后冻结。[不确定是否重要,但我在 Windows 上]

我实际上怀疑(出于某种原因)管道会暂停,但我不知道如何调试这个问题。

我尝试过使用/不使用 rtpjitterbuffer,我已经尝试过在不同的地方使用/不使用队列。我尝试过 rtp...depay/parse 的组合。尽管在过去的几个小时里我已经尝试了很多(哦哦),但我不确定我是否忽略了任何事情。

还尝试了 rtspsrc (sync/etc) 的各种选项。

但是最终结果几乎总是相同的,播放音频或视频都可以正常播放,同时播放两者(或将它们混合到一个文件中)失败。

将每个写入自己的文件都可以正常工作,例如:

如果我将上述内容混合到一个文件中,则会发生与尝试播放文件(使用自动接收器)相同的事情,输出文件将保持为 0 字节。

尝试播放时 gst-launch-1.0 的输出与写入两个文件时的输出相同:

不知何故,我认为这是某种同步问题,但我似乎无法弄清楚如何解决它。

0 投票
1 回答
605 浏览

gstreamer - Gstreamer gst-launch-1.0 选择音频流进行转码

使用 avprobe 检查一个 ts 文件我有这个:

我正在测试此命令以通过网络转码为 mp4 一个测试 ts 文件,它工作正常,但使用程序 30611 的默认视频和音频流:

但我想选择第一个或第二个音频流。我在文档或互联网上找不到如何做到这一点。请问你能帮帮我吗?

0 投票
1 回答
352 浏览

gstreamer - 您如何找出 gstreamer 配置文件字符串

尝试使用 encodebin 及其配置文件。此处的文档: https ://gstreamer.freedesktop.org/documentation/pbutils/encoding-profile.html?gi-language=c#defining-a-gstencodingprofile-as-a-string和那里:https://gstreamer。 freedesktop.org/data/doc/gstreamer/1.9/gst-plugins-base-libs/html/gst-plugins-base-libs-encoding-profile.html#GstEncodingProfile列出示例,但它们并没有真正解释我实际上是如何构造那些字符串。

它命名了通用muxer_source_caps:video_encoder_source_caps:audio_encoder_source_caps格式,但我从哪里获得 muxer_source_caps。application/ogg:audio/x-vorbis从示例中完全可以正常工作。

例如,我将如何着手找出在 mp4 容器中编码为 aac 所需的配置文件。

疯狂猜测使用来自https://github.com/GStreamer/gstreamer/blob/cc55b304ef4ab1cd95f6348d33f268ccebaab8e8/docs/random/mimetypes的 mime 类型也行不通。

仅在没有 muxer_source_cap 的情况下使用时,所有尝试都失败WARNING: erroneous pipeline: could not set property "profile" in element "enc"或出现一些更长的错误audio/x-m4a

谢谢

0 投票
0 回答
57 浏览

opencv - 我可以使用 gst-launch-1.0 udpsrc 从命令行使用 gstreamer 获取我的视频流,但是如何使用 opencv videoCapture()

我可以使用 gst-launch-1.0 udpsrc 从命令行使用 gstreamer 获取我的视频流,但是如何使用 opencv videoCapture() 在我的树莓派 3 中使用 raspivid 和 gst-launch-1.0 将其流式传输到我的 Windows 计算机我的窗口我可以使用 gst-launch-1.0 udpsrc 获取流,但我不能从 opencv VideoCapture() 获取

0 投票
1 回答
105 浏览

gstreamer - 如何使用 gstreamer 播放原始数据?

我想玩,就像我可以做的/dev/urandom那样:gst-launch-1.0aplay

这个怎么做?

0 投票
0 回答
50 浏览

gstreamer - 如何在 Ubunut 18.04 上使用 gst-launch-1.0 将 yuv V210 无损转换为 h264

是否可以使用 gst-launch 从 YUV v210 编码视频创建具有 Hi444PP 配置文件的 H264 视频?(我正在尝试使用 vaapih264enc )

0 投票
1 回答
149 浏览

gstreamer - Gstreamer H264 RTP

我正在使用 GStreamer 1.0 通过 MGW ACE 编码(或来自 VLC 本身)捕获和显示视频广播,我正在使用带有 H264 的 RTP

我已经读到需要发送者的 SPS 和 PPS 信息才能进行解码。这两个信息都添加到 sprop-parameter-sets 参数中。

但是,如果我无法获得该信息,有没有什么方法可以在不添加该参数的情况下进行解码和显示?

我的有效载荷如下:

我已经验证了从两台不同的主机,一台发射,另一台通过gstreamer接收,我没有问题,我可以毫无问题地发送和接收它。但是,当我尝试从 VLC 本身接收来自 MGW ACE 编码的视频时,我无法显示它。

0 投票
1 回答
277 浏览

gstreamer - GStreamer 和 RTSP 流

我正在尝试通过 gstreamer 查看 rtsp 流,但是当我运行此命令时:

它在这里阻塞并且不显示任何内容。

我是 gstreamer 的新手。有人可以帮我吗?谢谢指教。

0 投票
0 回答
95 浏览

gstreamer - Gstreamer 'multifilesink' 正在创建空的 JPEG

我正在尝试从 MJPEG 相机捕获连续帧并将它们保存为 JPEG。这是我的管道:

它工作......有点。每次运行时,前五个 jpeg 都是空的。相机或连接似乎没有任何问题——成功的捕捉看起来不错,它的实时视频流也是如此。这是预期的行为还是我的管道有问题?

0 投票
1 回答
181 浏览

video - 如何使用 gstreamer 保存 mp4 视频中的所有帧

我想知道如何使用 GStreamer 将我的 20 分钟 mp4 视频中的所有帧保存为 jpg 图像的语法或命令。使用 FFmpeg 我可以做到,但不确定 gst-launch-1.0