0

我目前正在使用 C 使用 gstreamer 开发应用程序。我包含了所有 gstreamer 库,包括路径、glib 路径、库路径等。当我尝试使用 Gstreamer lib 构建应用程序以在屏幕上播放原始文件时,一切正常。

但是,我想设置这里描述的 videoparse 元素的“帧率”属性:

https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/gst-plugins-bad-plugins-videoparse.html

但是帧速率的类型是 GstFraction。但是 Gstreamer 库中没有 GstFraction 数据类型。同样从链接中,我无法重定向到 GstFraction 的描述...(与 GstVideoFormat 不同,我在标题 gst/video/video.h 下找到了它)

我搜索了很多网络帖子,都是关于gstreamer-sdk的python API的。

4

2 回答 2

1

它是一种fraction类型,因此您必须进行如下设置:

g_object_set(videoparser, "framerate", 15, 1, NULL);
于 2019-04-08T10:34:26.790 回答
-1

尝试这个:

GstElement *videoparser;  
...  
...
g_object_set(videoparser,"framerate","15/1",NULL);

https://developer.gnome.org/gobject/stable/gobject-The-Base-Object-Type.html#g-object-set

于 2017-04-19T07:10:03.513 回答