我们有什么方法可以使用GStreamer检测和删除音频文件中的静音。
目前,通过使用level
,我能够找到音频文件中存在的静音的开始和结束时间,但是如何删除此静音并产生一个没有静音的输出。我尝试使用gst_element_seek
,但没有运气。
答案 0 :(得分:2)
gstreamer-plugins中有一个removeilence元素 - 糟糕,也许这就是你想要的。
编辑:添加示例
gst-launch-1.0 autoaudiosrc ! audioconvert ! removesilence remove=true ! fakesink silent=false -v
每当移除输出缓冲区时,此启动线将数据打印到屏幕,它将从系统的麦克风捕获音频。只有在检测到一些噪音时才会输出音频。