gpt4 book ai didi

c - 如何使用gstreamer保存当前文件?

转载 作者:行者123 更新时间:2023-11-30 17:37:58 25 4
gpt4 key购买 nike

    _loop = g_main_loop_new(NULL, FALSE);
_pipeline = gst_element_factory_make("playbin", "player");

g_object_set(G_OBJECT(_pipeline), "uri", "localhost/exampleFile.mp3", NULL);

_bus = gst_pipeline_get_bus(GST_PIPELINE(_pipeline));
gst_bus_add_watch(_bus, busCall, NULL);
gst_object_unref(_bus);

gst_element_set_state(GST_ELEMENT(_pipeline), GST_STATE_PLAYING);

g_main_loop_run(_loop);

gst_element_set_state(GST_ELEMENT(_pipeline), GST_STATE_NULL);
gst_object_unref(GST_OBJECT(_pipeline));

我可以通过此代码播放任何文件,但我需要将当前播放的文件保存到我的硬盘上。我找不到可以让我这样做的例子。有一个带有音频接收器和视频接收器的变体,但我不知道如何将它们结合起来。很高兴看到一个可以实现它的工作示例。

最佳答案

您可能正在寻找filesink元素。

g_object_set(G_OBJECT(_your_filesink_element), "location", "/home/yourlocation/file3.mp3", NULL);

这意味着直接将其与源四链接,通过单独的管道或可能使用队列正确保存它。

关于c - 如何使用gstreamer保存当前文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22241182/

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