常常在电驴上下载CD的APE镜像,下载后还原成WAV格式,再进行分割并提取自己喜欢的歌曲,然后转成APE存入电脑,同时还转成MP3存入MP4播放器。现在总结一下在 Linux 下如何这几种格式之间相互转换。<br /><br />目前常见的音频格式主要有:<br /><br /> wav(无压缩)、mp3/wma/ogg(有损压缩)、ape/flac(无损压缩)<br /><br /> 无损压缩是在不损坏音质的情况下进行压缩,压缩后大概有原来的一半,主要是为了方便在网上传输和存储。压缩后可以还原成和原来一模一样的文件,如同RAR/ZIP压缩文件一样。<br /><br /> 有损压缩是以牺牲音质来换取文件大小,音质越差,文件越小。一般320K比特率的mp3听起来和APE没有什么太明显的差别,除非是听那种专门试音的歌曲,或用非常好的耳机/音响来听。<br /><br /><br />所需要用到的工具:<br />=================<br /><br /> MP3 相关工具: lame<br /> OGG 相关工具: vorbis-tools<br /> APE 相关工具: mac<br />FLAC 相关工具: flac<br /> WAV 相关工具: shntool<br />BIN/CUE镜像分割: bchunk<br /><br /><br />1. MP3 和 WAV 之间相互转换<br />===========================<br /><br />mp3 -> wav<br /><br /> lame --decode <输入_mp3文件> <输出_wav文件><br /><br />wav -> mp3<br /><br /> lame -b <比特率> <输入_wav文件> <输出_ogg文件><br /> shntool conv -o "cust ext=mp3 lame -b <比特率> - %f" <输入_wav文件><br /><br /><br />2. OGG 和 WAV 之间相互转换<br />===========================<br /><br />ogg -> wav<br /><br /> oggdec <输出_ogg文件> -o <输入_wav文件><br /><br />wav -> ogg<br /><br /> oggenc -b <比特率> <输入_wav文件> -o <输出_ogg文件><br /><br /><br />3. APE 和 WAV 之间相互转换<br />===========================<br /><br />ape -> wav<br /><br /> mac <输入_ape文件> <输出_wav文件> -d<br /><br />wav -> ape<br /><br /> mac <输入_wav文件> <输出_ape文件> -c <压缩比率, 默认为 2000><br /><br /><br />4. FLAC 和 WAV 之间相互转换<br />===========================<br /><br />flac -> wav<br /><br /> flac -d <输入_flac文件> -o <输出_wav文件><br /><br />wav -> flac<br /><br /> flac <输入_wav文件> <输出_flac文件> -<压缩比率 1-8 , 默认为 5><br /><br /><br />5. 分割APE/CUE镜像<br /><br /> i) 先解码成WAV格式<br /> mac CDImage.ape CDImage.wav -d<br /><br /> 再进行切割<br /> bchunk -w CDImage.wav CDImage.cue output<br /> 或<br /> shnsplit -f CDImage.cue CDImage.wav<br /><br /> ii) 也可以直接切割<br /> shnsplit -f CDImage.cue -i ape CDImage.ape<br /><br /> iii) 切割并转换到其他格式(FLAC/mp3)<br /> shnsplit -f CDImage.cue -i ape -o flac CDImage.ape <br /><br /> shnsplit -f CDImage.cue -i ape \<br /> -o "cust ext=mp3 lame -b 320 - %f" CDImage.ape<br /><br /><br />6. APE <-> FLAC 互相转换<br /><br /> shnconv -i ape -o flac CDImage.ape<br /> shnconv -i flac -o ape CDImage.flac