gpt4 book ai didi

gstreamer - 具有延迟的管道 Gstreamer 视频流

转载 作者:行者123 更新时间:2023-12-05 00:29:46 39 4
gpt4 key购买 nike

在将解复用的 h264 解码输出发送到 gstreamer 管道中的 autovideosink 之前,是否可以在两者之间提供一些延迟。如果是这样,任何人都可以发布示例管道来做到这一点。
我使用的管道是
udpsrc 端口=5000 ! mpegtsdemux 名称=demux !队列 ! ffdec_h264 ! ffmpeg 色彩空间!自动视频接收器多路复用器。 !队列 ! ffdec_mp3 !音频转换! alsasink 分离器

在这种情况下,一旦在 upd-port 5000 接收到流,它将在 demuxing-queuing-decoding 后立即开始播放。在将它发送到实际播放的 autovideosink 之前是否有任何延迟的可能性,比如 60 秒。是否有任何 Gstreamer 插件/元素可以做到这一点。

最佳答案

你可能想看看 queue的参数(运行 gst-inspect queue):

max-size-buffers    : Max. number of buffers in the queue (0=disable)
flags: lesbar, schreibbar
Unsigned Integer. Range: 0 - 4294967295 Default: 200
max-size-bytes : Max. amount of data in the queue (bytes, 0=disable)
flags: lesbar, schreibbar
Unsigned Integer. Range: 0 - 4294967295 Default: 10485760
max-size-time : Max. amount of data in the queue (in ns, 0=disable)
flags: lesbar, schreibbar
Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 1000000000
min-threshold-buffers: Min. number of buffers in the queue to allow reading (0=disable)
flags: lesbar, schreibbar
Unsigned Integer. Range: 0 - 4294967295 Default: 0
min-threshold-bytes : Min. amount of data in the queue to allow reading (bytes, 0=disable)
flags: lesbar, schreibbar
Unsigned Integer. Range: 0 - 4294967295 Default: 0
min-threshold-time : Min. amount of data in the queue to allow reading (in ns, 0=disable)
flags: lesbar, schreibbar
Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0

通过设置 min-threshold-time您可以将输出延迟 n 纳秒。
我刚刚用我的网络摄像头试过了,它起作用了(延迟 60 秒):
gst-launch v4l2src ! queue max-size-buffers=0 max-size-time=0 max-size-bytes=0 min-threshold-time=60000000000 ! autovideosink

请注意,我已经设置了 max-size-*参数设置为 0,因为如果在达到阈值之前队列已满,您将不会从队列中获取数据。

请记住,对解码的视频流进行排队可能会导致大量内存使用。
使用您编码的 udpsrc,我建议延迟编码的 h264 流。您可能需要以字节而不是纳秒为单位设置阈值(我认为队列对编码数据的了解不足以对比特率进行猜测)。

关于gstreamer - 具有延迟的管道 Gstreamer 视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16977233/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com