我有 G.723.1 录音的二进制数据(24 字节帧,6.3kbit),没有任何容器(例如 wav、ogg 等),只有数据。
我将其保存到 .dat 文件并尝试使用 ffmpeg 进行转换:
ffmpeg.exe -i FrameVoiceSample.dat -c g723_1 out.wav
但出现错误
Format luodat detected only with low score of 1, misdetection possible!
然后我尝试了下一个:使用 g723_1 编解码器将随机音频文件转换为 wav,然后用我的二进制数据替换 WAV 文件的“数据部分”。这没有帮助。
那么,有没有办法监听这些数据呢?
我不知道你从哪里得到它,但是 asterisk 和 freeswitch 都有内部解码器。对于星号来说是这样的
asterisk -rx "file convert /var/spool/dir/file_name.g723 /var/spool/dir/file_name.wav"