- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何向现有管道添加过滤器。
目前我正在使用现有的视频文件,然后使用 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/
如何向现有管道添加过滤器。 目前我正在使用现有的视频文件,然后使用 gst_parse_launch 处理它 gst_parse_launch("-v -m -t filesrc location=.
我正在用 C 做一个 Gstreamer 1.0 应用程序。 管道是根据运行时的用户配置和系统“状态”构建的。 因此,我使用了多个 GstElements,这些 GstElements 稍后添加并链接
我是一名优秀的程序员,十分优秀!