如何定义"帧率" C中gstreamer中视频元素的性质

时间:2017-04-17 12:18:14

标签: c gstreamer-1.0

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

但是,我想设置"帧率"这里描述的视频元素的属性:

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。

2 个答案:

答案 0 :(得分:0)

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

g_object_set(videoparser, "framerate", 15, 1, NULL);

答案 1 :(得分:-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