gpt4 book ai didi

c - 如何向现有管道 GstElement 添加多个过滤器?

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:56 27 4
gpt4 key购买 nike

如何向现有管道添加过滤器。

目前我正在使用现有的视频文件,然后使用 gst_parse_launch 处理它

gst_parse_launch("-v -m -t filesrc location=./videos/example.webm ! decodebin ! cutter threshold-dB=-39  run-length=400000000 !tee name=t ! queue ! fakesink t. ! queue ! valve name=valve ! audioconvert! audioresample !  audio/x-raw, rate=16000, channels=1  ! multifilesink location=./output/output%02d.pcm next-file=2", NULL);

现在一切正常。

我想知道如何一次将多个过滤器添加到现有的管道

我知道我可以做类似audioconvert = gst_element_factory_make ("audioconvert", "audioconvert");

但是是否有任何方法可以像 gst_parse_launch 方法那样直接采用多个过滤器?

编辑: 目前我有一个带有音频视频源的现有管道,我想做的就是应用我在这个管道上开发的过滤器,我知道我可以使用 st_bin_add_many 添加 但这需要我这样做 gst_element_factory_make 但我想知道有什么方法可以使用 gst_parse_launch 将处理所有过滤器 init 然后将这个新管道添加到现有的音频视频管道

最佳答案

您可以使用gst_bin_add_many

语法为:(GST_BIN (existing_pipeline), filter1, filter2, filter3, filter4)

参见 gst_bin_add_many 的文档

关于c - 如何向现有管道 GstElement 添加多个过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35790115/

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