首页 > 解决方案 > gstreamer 文件只接收视频流的一部分

问题描述

我只想存储 rtsp 流的一部分。我有以下管道:

rtspsrc -> rtph265depay -> h265parse -> nvv4l2decoder -> nveglglessink

我正在考虑引入一个 tee 分支,如下所示:

rtspsrc -> rtph265depay  -> h265parse -> nvv4l2decoder -> nveglglessink
                        |-> h265parse -> queue -> mpegtsmux -> filesink

目前适用于并保存整个流。有没有办法指定开始保存的索引或时间戳?是否有已知的插件可以这样做?

我可以将整个 tee 分支放在一个 bin 中,并在我想终止录制时向它发送一个 EOS 信号。但是,当发出记录命令时,我需要在该命令之前和之后 10 秒记录大约 10 秒。所以我需要能够索引队列中保存的帧以开始录制。

任何帮助将非常感激。

标签: gstreamerrtspgstreamer-1.0python-gstreamerrtsp-client

解决方案


推荐阅读