我正在尝试旋转/翻转plabin元素(在C ++中)播放的视频。我要尝试的内容与问题Rotate a Video in gstreamer中的要求类似,但是我不希望依赖于videoflip元素。相反,我想使用来自gst视频库(https://thiblahute.github.io/GStreamer-doc/gst-plugins-base-video-1.0/videoorientation.html?gi-language=c#interfaces)的GstVideoOrientation接口(https://thiblahute.github.io/GStreamer-doc/gst-plugins-base-video-1.0/index.html?gi-language=c)。
接口本身的文档以及如何使用它非常清楚,但是我不明白如何将这样的接口添加到GstElement中。
https://gstreamer.freedesktop.org/documentation/application-development/advanced/interfaces.html和https://gstreamer.freedesktop.org/documentation/plugin-development/advanced/interfaces.html中有一些文档,但是我仍然不知道它是如何工作的。
下面是我正在使用的代码示例:
#include <gst/video/video.h>
#include <gst/gst.h>
gint
main (gint argc, gchar * argv[])
{
//...
GstElement *pipeline;
pipeline = NULL;
gst_init (NULL,NULL);
pipeline = gst_element_factory_make("playbin", "playbin");
g_object_set (pipeline, "uri", "an_uri", NULL);
gst_element_set_state (pipeline, GST_STATE_PLAYING);
//...
return 0;
}
任何帮助都可以得到
非常感谢