gstreamer:用ffenc_g726 / ffdec_g726录制和播放

时间:2014-07-08 13:43:42

标签: gstreamer

使用gstreamer,我正在尝试以g726(adpcm)音频格式录制音频,然后再播放。 我试过以下: 用于录制: gst-launch autoaudiosrc ! ffenc_g726 rate=16000 ! filesink location="recg726.wav"

然后,稍后,我尝试播放这个recg726.wav录制的文件但我收到以下错误: "Could not determine type of stream"

看起来g726录制的文件没有好的标题格式。

有人可以在这里帮忙吗?

这是回放gstreamer命令(我已经尝试了"playbin"通用回放二进制文件和ffdec_g726插件):

gst-launch playbin uri=file:///home/root/recg726.wav
Setting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPlayBin:playbin0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind: Could not determine type of stream.

1 个答案:

答案 0 :(得分:0)

WAV格式使用" raw" 16位整数样本,而不是G.726编码音频。如果您想制作WAV文件,请使用wavenc作为编码器,而不是G.726:gst-launch autoaudiosrc ! audioconvert ! audioresample ! wavenc ! filesink location="rec.wav"(为什么还要使用G.726?)