首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gstreamer G711速率降至8000

Gstreamer G711速率降至8000
EN

Stack Overflow用户
提问于 2014-12-18 16:53:46
回答 1查看 1.6K关注 0票数 0

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

代码语言:javascript
复制
gst-launch autoaudiosrc ! queue ! alawenc ! rtppcmapay ! udpsink host=192.168.1.16 port=3001

就像我说的,频率是16千赫,但我需要8千赫。在我尝试过这样的管道之后:

代码语言:javascript
复制
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

但仍然是16千赫。然后我被试过了:

代码语言:javascript
复制
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

但是得到了一个错误:

代码语言:javascript
复制
WARNING: erroneous pipeline: could not link audioconvert0 to alawenc0
EN

回答 1

Stack Overflow用户

发布于 2014-12-29 19:10:17

alawenc元素不接受8位采样,它只能处理16位,就像你的第二个流水线一样。为什么还是16kHZ?它应该是8 8kHZ。

代码语言:javascript
复制
gst-launch-1.0 alsasrc num-buffers=100 ! audioconvert ! audio/x-raw,rate=8000 ! alawenc ! qtmux ! filesink location=/tmp/alawtest.mov

这条管道(来自GStreamer1.0)创建了一个8 kHz的alaw样本

请注意,您使用的是gstreamer 0.10,它未经维护且已过时多年。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27542521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档