gpt4 book ai didi

c - 编写自己的Gstreamer脚本时没有反应

转载 作者:行者123 更新时间:2023-11-30 16:46:21 24 4
gpt4 key购买 nike

我试图更好地了解如何编写自己的 gstreamer 应用程序。我目前正在 Raspberry Pi Zero W 上写作。

问题是我什至无法在我的系统上运行 Hello World 示例: https://gstreamer.freedesktop.org/documentation/tutorials/basic/hello-world.html

#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;
}

编译工作完全正常:

gcc helloworld.c -o helloworld `pkg-config --cflags --libs gstreamer-1.0`

但是当我执行编译文件时:

./helloworld

什么也没发生。控制台中没有打印任何消息。我什至添加了 printf("test");到文件,这也不会显示。我还添加了一个错误,以查看编译器是否正常工作,并且编译器正确显示错误(-> iam 没有写入错误的文件)。

PS:我认为我正确安装了Gstreamer,因为我可以执行

$ gst-launch-1.0 videotestsrc ! videoconvert ! glimagesink

没有问题。

有什么问题吗?

最佳答案

抱歉耽搁了。

您粘贴的代码按预期工作。

您可能正在使用 headless ,即通过 ssh 或类似的方式。

发生的情况是它打开一个新窗口并显示一个短片,因为您是通过 ssh 查看,所以您将无法看到它。

在构建管道之前的 main() 之后添加以下打印语句并检查是否打印。

  g_print("Hello World!");

 g_printerr("Hello World!");

关于c - 编写自己的Gstreamer脚本时没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43801151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com