【问题标题】:What does 0 (zero) framerate mean in GStreamer?GStreamer 中的 0(零)帧率是什么意思?
【发布时间】:2020-04-08 19:37:33
【问题描述】:

我正在尝试学习 GStreamer,但有些东西听不懂。

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

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

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

我尝试使用autovideosink 来理解它。 我首先期望它会直接终止 但我在它终止之前看到了这个闪烁的小帧。

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

【问题讨论】:

    标签: gstreamer gstreamer-1.0


    【解决方案1】:

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

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

    .avi 这样的旧容器需要这个信息集,因为它写在它的头部,而且没有一个帧本身包含时间信息。

    【讨论】:

    • 感谢您的回答!还有一个问题,如果我使用这样的caps 和类似imagefreeze 的东西来创建静止帧视频会发生什么?
    猜你喜欢
    • 2015-03-20
    • 2020-01-07
    • 2018-09-10
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2018-09-25
    相关资源
    最近更新 更多