gstreamer:使用ffenc_g726/ffdec_g726录制和播放

gstreamer:使用ffenc_g726/ffdec_g726录制和播放,gstreamer,Gstreamer,使用gstreamer,我尝试以g726(adpcm)音频格式录制音频,然后稍后再播放。 我尝试过以下方法: 用于记录: gst启动autoaudiosrc!ffenc_g726速率=16000!filesink location=“recg726.wav” 然后,稍后,我尝试播放此recg726.wav录制的文件,但出现以下错误: “无法确定流的类型” 看起来g726录制的文件没有良好的头格式 有人能帮忙吗 这里是playback gstreamer命令(我已经尝试了“playbin”通用播放

使用gstreamer,我尝试以g726(adpcm)音频格式录制音频,然后稍后再播放。 我尝试过以下方法: 用于记录:
gst启动autoaudiosrc!ffenc_g726速率=16000!filesink location=“recg726.wav”

然后,稍后,我尝试播放此
recg726.wav
录制的文件,但出现以下错误:
“无法确定流的类型”

看起来g726录制的文件没有良好的头格式

有人能帮忙吗

这里是playback gstreamer命令(我已经尝试了
“playbin”
通用播放二进制文件和
ffdec\u g726
插件):


WAV格式使用“原始”16位整数采样,而不是G.726编码音频。如果要制作WAV文件,请使用wavenc作为编码器,而不是G.726:
gst launch autoaudiosrc!音频转换!音频重采样!韦文克!filesink location=“rec.wav”
(为什么还要使用G.726?

您可能需要放置
!wavenc
文件链接
前面。我还怀疑,由于g726采样频率固定为8 kHz,您需要将
音频转换!音频重采样
在ffenc_g726前面。我尝试了你的建议!在FileLink前面有wavenc,但我得到了以下错误:错误的管道:无法将ffenc_g7260链接到wavenc0“并且它退出:gst启动autoaudiosrc!ffenc_g726!wavenc!FileLink location=“recg726.wav”
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.