如何在 Ubuntu 下将 wav 转换为 GSM?

如何在 Ubuntu 下将 wav 转换为 GSM?

我想将一些 wav 文件转换为 GSM:

https://en.wikipedia.org/wiki/GSM

我该如何在 Ubuntu 下解决这个问题?

答案1

在 Ubuntu 的标准安装下做到这一点有点困难,但并非完全不可能。可能性是:

  1. 最好的方法是使用合适编译的 FFmpeg 和以下命令行:

    ffmpeg -i test.wav -c:a libgsm -ar 8000 -ab 13000 -ac 1 -f gsm test.gsm  
    

    但遗憾的是 Xenial 的 FFmpeg 没有编译,libgsm因此如果不重新编译就无法轻松完成此操作。

  2. 另一个更可行的选择是使用sox

    sudo apt-get install sox libsox-fmt-all
    

    然后使用以下命令行:

    sox test.wav -r 8000 -c 1 test.gsm
    

    这在 Xenial Xerus 下运行良好。

  3. 第三种选择是libgsm-tools通过运行以下命令来使用该包:

    sudo apt-get install libgsm-tools
    

    然后使用这个命令行:

    toast -p test.wav
    

    但是这会在 Xenial 下产生无法播放的文件,所以不是一个好的选择......

  4. 而对于那些喜欢使用 GUI 的人来说,audacity可以制作可播放的 gsm 文件,但不幸的是,在 Xenial 的软件包下这是不可能的……

对于 Ubuntu 来说,情况并不乐观,因为合理的选择使用示例 2 和sox...

相关内容