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