问题描述
我想使用ffmpeg对gsm进行编码和解码。我使用--enable-libgsm
选项构建了ffmpeg。
我现在可以使用ffmpeg-command-line-tool读取gsm编码的文件,将文件转换为gsm,还可以接收gsm编码的rtp流。 因此,因此我认为gsm编码器和gsm解码器工作正常。
但是由于某些原因,我无法发送和gsm编码的rtp流。
我尝试了以下命令:
ffmpeg -re -i test.wav -c:a libgsm -f rtp rtp://127.0.0.1:5000
ffmpeg -re -i test.wav -c:a gsm -f rtp rtp://127.0.0.1:5000
我收到错误:Unsupported codec gsm. Could not write header for output file.
我试图用gdb看看发生了什么。我认为问题在于文件libavformat/rtpenc.c:49
中的gsm不在受支持的编解码器下。这是否意味着无法使用ffmpeg创建gsm编码的rtp流?有解决方法,可以解决此问题吗?
我将不胜感激,并暗示我可以尝试的方法。 :)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)