如何将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
答案 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多年来一直没有维护和过时。