首页 > 解决方案 > GStreamer 中的 0(零)帧率是什么意思?

问题描述

我正在尝试学习 GStreamer 并且无法理解某些内容。

我看到其他项目的一些测试代码如下,

video/x-raw,format=RGB,framerate=0/1

framerate=0/1上面的那个是什么caps意思?

我试着autovideosink用来理解它。我最初预计它会直接终止,但在它终止之前我看到了这个闪烁的小帧。

那么这framerate=0/1不意味着每秒零帧吗?

标签: gstreamergstreamer-1.0

解决方案


它确实说没有固定的帧速率设置。例如,它可以是可变帧速率(它仍然可以是恒定帧速率——只是没有设置信息)。

这主要是由于历史原因。现代文件容器为每一帧存储一个时间戳 - 因此帧速率的信息并不重要(您可以通过检查您有多少帧以及视频的长度来获得近似值)。

像这样的旧容器.avi需要此信息集,因为它被写入其标题中,并且任何帧本身都不包含时间信息。


推荐阅读