我如何将 mp3 转换为 speex?

我如何将 mp3 转换为 speex?

将 mp3 文件转换为 speex 文件的好方法是什么?我更倾向于提供一次性转换多个文件的简单解决方案和/或保持语音音频良好质量的答案。不过任何解决方案都会受到赞赏,因为我还没有找到哪怕是最困难的可行方法。

答案1

使用宽带将当前文件夹中的所有 mp3 文件处理为 speex 的示例(输入速率转换为 16KHz,使用最佳可用 SRC - SoX):

for f in *.mp3 ; do sox "$f" -r 16k -t wav - | speexenc -w - "${f%.*}.speex" ; done

根据偏好将 speex 选项和/或 SoX 速率转换器更改为适当的设置。对于口语音频示例,宽带应该没问题

答案2

您可以使用 ffmpeg:

lame filename.mp3 filename.wav
ffmpeg -i  filename.wav filename.spx

来源:http://paramitech.com/convert-speex-file-into-mp3/

答案3

虽然 Opus 现在是一个更好的选择,但你可以使用 FFmpeg(如果配置了--启用语音):

for f in *.mp3
  do 
  ffmpeg -i "$f" -ar 32000 -q:a 10 "${f%.mp3}.spx"
done

这在我的设置上产生了相当合理的音频......

相关内容