使用gstreamer检测并删除音频文件中的静音

时间:2016-02-26 13:37:09

标签: audio gstreamer

我们有什么方法可以使用GStreamer检测和删除音频文件中的静音。

目前,通过使用level,我能够找到音频文件中存在的静音的开始和结束时间,但是如何删除此静音并产生一个没有静音的输出。我尝试使用gst_element_seek,但没有运气。

1 个答案:

答案 0 :(得分:2)

gstreamer-plugins中有一个removeilence元素 - 糟糕,也许这就是你想要的。

编辑:添加示例

gst-launch-1.0 autoaudiosrc ! audioconvert ! removesilence remove=true ! fakesink silent=false -v

每当移除输出缓冲区时,此启动线将数据打印到屏幕,它将从系统的麦克风捕获音频。只有在检测到一些噪音时才会输出音频。