gstreamer - gstreamer 文件只接收视频流的一部分
问题描述
我只想存储 rtsp 流的一部分。我有以下管道:
rtspsrc -> rtph265depay -> h265parse -> nvv4l2decoder -> nveglglessink
我正在考虑引入一个 tee 分支,如下所示:
rtspsrc -> rtph265depay -> h265parse -> nvv4l2decoder -> nveglglessink
|-> h265parse -> queue -> mpegtsmux -> filesink
目前适用于并保存整个流。有没有办法指定开始保存的索引或时间戳?是否有已知的插件可以这样做?
我可以将整个 tee 分支放在一个 bin 中,并在我想终止录制时向它发送一个 EOS 信号。但是,当发出记录命令时,我需要在该命令之前和之后 10 秒记录大约 10 秒。所以我需要能够索引队列中保存的帧以开始录制。
任何帮助将非常感激。
解决方案
推荐阅读
- amazon-web-services - 设置 AWS S3 存储桶权限
- javascript - 为什么 HTML 属性在 DOM 中设置不同?
- vb.net - VB API 结果转换十进制数
- excel - 用其他工作表中的某些单元格填充列表
- android - 在没有密码的情况下从 AndroidKeyStore 获取 AES 密钥是否不安全?
- crystal-reports - 间距问题 Crystal Reports 2008
- jenkins - Jenkins 工作区是在 master 还是 worker 上?
- ruby-on-rails - 假设在 Ruby On Rails 应用程序上进行开发?
- c# - For循环内的命令执行顺序
- google-apps-script - Google Apps 脚本 - 仅在当年发送电子邮件