我正在尝试学习GStreamer,但我不能理解一些东西。
我从其他项目中看到了一些测试代码,如下所示:
video/x-raw,format=RGB,framerate=0/1
上面caps
中的framerate=0/1
是什么意思?
我试着使用autovideosink
来理解它。我最初预计它会直接终止,但在它终止之前,我看到了这个闪烁的小框架。
那么framerate=0/1
并不意味着每秒的帧数为零?
发布于 2020-04-08 19:37:34
它确实说明没有恒定的帧速率集。例如,它可以是可变的帧速率(它仍然可以是恒定的帧速率-只是信息没有被设置)。
这主要是由历史原因造成的。现代的文件容器为每一帧存储一个时间戳-所以帧速率的信息并不是真正感兴趣的(你可以得到大约。通过检查你有多少帧和视频有多长)。
较旧的容器,如.avi
,需要此信息集,因为它被写入其标头中,并且帧本身都不包含时间信息。
https://stackoverflow.com/questions/61098673
复制相似问题