Gstreamer 插件获取视频元数据,库未链接?

Gstreamer plugin get video meta data, library not linked?

当我调用这些函数时:

meta_api = gst_video_meta_api_get_type();
crop_meta = gst_buffer_get_video_crop_meta (buffer);
meta = gst_buffer_get_video_meta (buffer);

显然,我需要包含这些头文件:

#include <gst/gst.h>
#include <gst/video/video.h>
#include <gst/video/gstvideometa.h>

gstreamer 库在 运行 时动态链接。当我 运行 整个管道通过 gst-launch-1.0.我收到此错误:

undefined symbol: gst_video_meta_api_get_type

而且所有关于gstmeta的函数调用都不行。 我为此奋斗了很长时间。请帮忙!

我的gstreamer是编译源码安装的。 任何其他函数调用都可以。

提前致谢。

您需要确保您link针对所需的库。

基本插件 link 反对 -lgstbase-1.0,视频插件 link 反对 -lgstvideo-1.0。我不是 100% 确定这两个函数中的哪一个,但是 link 反对这两个函数会为你修复它。