Gstreamer G711降至8000

时间:2014-12-18 08:53:46

标签: gstreamer

如何将g.711(PCMA)声音从16000降低到8000? 我使用这个管道:

gst-launch autoaudiosrc ! queue ! alawenc ! rtppcmapay ! udpsink host=192.168.1.16 port=3001

而且,正如我所说,速率是16kHz,但我需要8kHz。在我试过这样的管道之后:

gst-launch alsasrc ! audioconvert ! audio/x-raw-int,channels=1,depth=16,width=16,rate=8000 ! alawenc ! rtppcmapay ! udpsink host=192.168.1.16 port=3001
但仍然是16kHz。然后我一直在尝试:

gst-launch alsasrc ! audioconvert ! audio/x-raw-int,channels=1,depth=8,width=8,rate=8000 ! alawenc ! rtppcmapay ! udpsink host=192.168.1.16 port=3001

但得到了一个错误:

WARNING: erroneous pipeline: could not link audioconvert0 to alawenc0

1 个答案:

答案 0 :(得分:1)

alawenc元素不接受8位样本,它只能处理第二个管道中的16位。为什么它仍然是16kHZ?它应该是8kHZ。

gst-launch-1.0 alsasrc num-buffers=100 ! audioconvert ! audio/x-raw,rate=8000 ! alawenc ! qtmux ! filesink location=/tmp/alawtest.mov

此管道(来自gstreamer 1.0)创建了一个8 kHz的alaw样本

请注意您使用的gstreamer 0.10多年来一直没有维护和过时。