将 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
答案3
虽然 Opus 现在是一个更好的选择,但你可以使用 FFmpeg(如果配置了--启用语音):
for f in *.mp3
do
ffmpeg -i "$f" -ar 32000 -q:a 10 "${f%.mp3}.spx"
done
这在我的设置上产生了相当合理的音频......