如何从命令行将 MP3 文件的一部分转换为特定频率的 WAV?

如何从命令行将 MP3 文件的一部分转换为特定频率的 WAV?

这会将整个 .mp3 转码为 .wav

mpg123 -w output.wav input.mp3

有什么方法可以让我以 44100hz 的频率将第 10 秒标记的部分转码到第 20 秒标记的部分吗?

答案1

笔记:你想要的东西不能直接用 来实现mpg123。我建议使用索克斯相反——“声音处理的瑞士军刀”

仅将 MP3 文件的一部分转码为 WAV以不同的速率重新采样

  • 使用以下命令从终端安装 SoX 以及 MP3 格式支持sudo apt-get install sox libfmt-sox-mp3

  • 然后您可以通过以下命令执行所需的转码:

    sox -V3 输入.mp3 -r 44100 输出.wav trim 0:10 0:10
    
    • -r选项插入在输出文件名之前,表示您想要将输出重新采样为 44100 Hz。
    • trim,插入输出文件名,表示您只想转码以0 分 10 秒(第一的0:10),长度为10 秒从那一点开始(第二点0:10)。
    • -V3是可选的,只是告诉sox显示输入/输出参数和转码进度供您参考。

相关内容