将WAV(星号录音)转换为MP3

我有一个WAV的大集合。 他们是:

  • RIFF,小端
  • WAVEaudio
  • GSM 6.10
  • 单声道8000Hz
  • 有效比特率13.6

我需要将这些转换成MP3。 目前我被迫通过sox发送文件:

sox input.wav -s input-pcm.wav 

然后通过跛脚:

 lame input-pcm.wav output.mp3 

有一个1MB的文件需要5s和MP3听起来像废话的几个问题。 这大部分是可以理解的,不是真正的,但质量差。

有没有人成功转换这种特定的WAV和MP3之间的方式是快速的,不产生可怕的音质? 提前致谢。

你可以尝试使用ffmpeg:

 ffmpeg -i file.wav file.mp3 

如果您可以使用带有GUI的Linux框访问文件,SoundConverter可以很好地处理批转码。 那么你也不需要做任何脚本。

您可以并行执行多核处理器:

  • 创build`/ tmp / wav2mp3.sh`:
     T=`mktemp /dev/shm/wav2mp3.XXXXXX.wav` #/dev/shm is a tmpfs - a filesystem in memory sox "$1" -s "$T" lame --silent "$T" "$2" rm -f "$T" 
  • 转换当前目录和子目录中的所有wavs:
     find -name \*.wav -print0 | xargs -0 -i -P 4 sh /tmp/wav2mp3.sh {} {}.mp3