C gstreamer在第一个示例程序中没有打开窗口
我是gstreamer的新手,我正在尝试运行第一个基本的官方教程,以下代码C gstreamer在第一个示例程序中没有打开窗口,c,ubuntu,gstreamer,C,Ubuntu,Gstreamer,我是gstreamer的新手,我正在尝试运行第一个基本的官方教程,以下代码 #include <gst/gst.h> int main (int argc, char *argv[]) { GstElement *pipeline; GstBus *bus; GstMessage *msg; /* Initialize GStreamer */ gst_init (&argc, &argv); /* Build the pipeline
#include <gst/gst.h>
int
main (int argc, char *argv[])
{
GstElement *pipeline;
GstBus *bus;
GstMessage *msg;
/* Initialize GStreamer */
gst_init (&argc, &argv);
/* Build the pipeline */
pipeline =
gst_parse_launch
("playbin uri=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm",
NULL);
/* Start playing */
gst_element_set_state (pipeline, GST_STATE_PLAYING);
/* Wait until error or EOS */
bus = gst_element_get_bus (pipeline);
msg =
gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE,
GST_MESSAGE_ERROR | GST_MESSAGE_EOS);
/* Free resources */
if (msg != NULL)
gst_message_unref (msg);
gst_object_unref (bus);
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_object_unref (pipeline);
return 0;
}
即使我发出如下命令,我也能听到声音,但无法听到打开视频窗口的声音
gst-launch-1.0 playbin uri=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm
在我的例子中,它解决了这个问题-所有的功劳都归于[parsley-72]:gstreamer1.0-vaapi中有一个bug,你可以删除它,看看它是否对你有帮助(在我的例子中,它解决了这个问题):
你可以在这里找到bug页面,在我的例子中,它解决了问题-所有的功劳都归[欧芹-72]:在
gstreamer1.0-vaapi中有一个bug,你可以删除它,看看它是否对你有帮助(在我的例子中,它解决了问题):
你可以在这里找到bug页面适合我。您的窗口系统可能配置错误。你能运行简单的x11程序,比如xeyes或xev吗?我如何打开它们?是的xev窗口打开,在终端上显示大量日志,并且在窗口上显示黑色矩形。然后x11基本上工作,我不知道还有什么会导致这个问题。我用MacOSX测试了同样的问题,结果是一样的,只有声音,但没有窗口出现。然后我发现它在MacOSX上运行,但在Ubuntu上仍然不起作用。您的窗口系统可能配置错误。你能运行简单的x11程序,比如xeyes或xev吗?我如何打开它们?是的xev窗口打开,在终端上显示大量日志,并且在窗口上显示黑色矩形。然后x11基本上工作,我不知道还有什么会导致这个问题。我用MacOSX测试了同样的问题,结果是一样的,只有声音,但没有窗口出现。然后我发现它在MacOSX上运行,但在Ubuntu20上仍然不起作用
gst-launch-1.0 playbin uri=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm
sudo apt-get remove gstreamer1.0-vaapi