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

use*_*637 4 sound command-line software-recommendation mp3

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

mpg123 -w output.wav input.mp3
Run Code Online (Sandbox Code Playgroud)

有什么方法可以将一部分从 10 秒标记转码到 44100hz 的 20 秒标记?

ish*_*ish 5

注意:您想要的东西不能直接使用mpg123. 我建议使用SOX代替-的“声音处理的瑞士军刀”

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

  • 从终端安装 SoX 和 MP3 格式支持 sudo apt-get install sox libfmt-sox-mp3

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

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