繁体   English   中英

Gstreamer管道中的时间戳记

[英]Timestamping in Gstreamer pipeline

我用我的appsrc创建了一个gstreamer管道; 管道是这样的

appsrc name=src ! video/x-h264 ! decodebin ! queue ! autovideosink 

我已经编写了运行该管道的代码。 我将在我的appsrc中获得h264帧,并且将其推入解码器。 我的appsrc中没有收到任何时间戳。 所以我正在考虑提供时间戳值(这样fps将为30fps)。 GstBuffer结构中有两个字段, timestamp字段和PTS字段,我应该在时间戳中设置一个。 并参考渲染器和解码器将检查这些时间戳的时钟?

目前,我正在从系统时间创建一个基准时钟参考,并且相对于该时间,我正在增加时间戳,并且它不起作用。如果仅设置持续时间,它将很好,但是我想实现时间戳逻辑,以便解码器可以在某些帧迟到时丢弃某些帧。.我对时间戳的了解很少,所以我想了解更多关于时间戳的信息

您使用的是GST 1.0还是GST 0.10? GST 1.0中没有公开的“时间戳”,而在0.10中没有PTS / DTS。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM