分页: 1 / 2

[教学]无损格式转换成MP3的方法

发表于 : 2008-08-24 12:16
gaby
原来我只会转APE,因为最近转换的碟比较多,所以也接触了其他的一些无损格式,感觉这个东西还是比较麻烦,问的人也挺多,而且我现在还不能全部在linux下面做,所以写出来大家讨论下,看有没有可以改进的地方。

首先你要用BT或amule下载碟片,这个我就不说了。下载回来不可能是CD,一般也不会是.wav,我遇到过的有三种格式:.tta .ape .flac 下面我来说一下这三种

(注意:以下操作有些可能需要在windows下进行,除非你能找到linux的版本
你下载的碟里面应该有.cue索引,否则就不能分轨
为了保证音质,我不推荐使用任何像超级解霸或MP3 Converter之类的东西,下面所有程序都是官方的)

1,ape应该大家都知道,是用monkey's audio编码的的,当然也可以用它转换成.wav。
在monkey里面选择make apl,然后用cue文件生成apl。接下来就是Decompress了,每首歌生成一个.wav文件。

2,flac格式,可以到这里下载一个编码器
http://dl.pconline.com.cn/html_2/1/123/ ... &pn=0.html
这个软件本身好像不支持分轨,所以先用它把.flac转换成一个大的.wav文件。

然后我们要用到EAC。不知道EAC的可以试试下面这个链接:
http://download.pchome.net/multimedia/m ... r/316.html

有了EAC以后,首先用文本编辑器打开.cue文件。因为原来的.cue文件可能是指向.flac文件的,所以我们要修改一下里面的文件名,把它改为我们新生成的.wav文件。另外如果文件名是日语在decode时可能会出错,最好改为英文或数字。

接下来就可以在EAC中处理.wav文件,把它分割成多个.wav

3,.tta格式,是使用一个叫true audio的软件制作而成,可能也有linux版,但我没去找。你可以去官方下载windows版,但是是要收费的,可以到下面这个链接下载一个免费版本:
http://www.ogg.cn/software/view-software-259.html

制作.wav文件的方法大致和flac一样。

每首歌都有了一个.wav以后,就可以制作mp3了,可以在windows也可以在linux下面做。lame程序可以从源下载,打开Synaptic Package Manager,搜索lame并装上。

在windows下有图形前端,linux我是没用图形前端的,而是用脚本。
先把.wav文件按音轨编号命名,可以手动或使用批量命名程序(pyRename)
然后,如果你会用lame可以自己编码,不会用的可以参考我的脚本:

#!/bin/bash
mkdir 1
for i in `seq 1 20` #假设你有20首歌
do
lame -b 112 -m j -h -V 2 -B 320 --lowpass 18 --lowpass-width 0.9 $i.wav ./1/$i.mp3
done
mv ./1/*.mp3 ./
rm -rf ./*.wav 1

发表于 : 2008-08-24 16:43
nyfair
1. EAC是抓轨神物,用来折腾cue太大才小用了,其实linux下一个shntool就够了
2. tta是自由软件,哪来收费一说? http://true-audio.com/Free_Downloads
3. 既然都提到windows了,那wine个foobar吧,也不会有什么日文decode问题,格式转换一步解决,转wav也免了

PS 最近+日文,c74的同人碟?

发表于 : 2008-08-24 16:46
luojie-dune
麻烦噢。 apt://oggconvert 转ogg/mkv就好。

发表于 : 2008-08-24 18:42
gaby
nyfair 写了:1. EAC是抓轨神物,用来折腾cue太大才小用了,其实linux下一个shntool就够了
2. tta是自由软件,哪来收费一说? http://true-audio.com/Free_Downloads
3. 既然都提到windows了,那wine个foobar吧,也不会有什么日文decode问题,格式转换一步解决,转wav也免了

PS 最近+日文,c74的同人碟?
linux下也有flac的,但是我没有用过,如果你不用windows,当然也就不能用EAC,既然我要用windows,就用EAC了。你说的工具下次我也去试一下。下次再转换就最好可以不要用到windows了。

tta我也是第一次用,如果是免费的最好了。也许收费的是其他用途的。

另外顺便说我是不用foobar这种东西的,即使在windows下也不用。我一向都相信编码器是编码器,播放器是播放器。所以我现在在windows下还在用几百年前的winamp。

+日文是+了macross的碟。

发表于 : 2008-08-24 18:49
vvvli
转wav 只要 mplayer 就可以了,其他的没什么必要。

发表于 : 2008-08-24 19:04
vvvli
然后 到 mp3

然后 mp3splt

发表于 : 2008-08-24 19:35
gaby
vvvli 写了:然后 到 mp3

然后 mp3splt
这又是另外一种方法?先做好mp3再分割么?这样好用吗?我不知道那东西是怎么用的,但如果不能用现成的.cue,那肯定不是一个好办法,像我用的一些歌中间甚至没有间隔的

发表于 : 2008-08-24 20:06
xeoc
sox

发表于 : 2008-08-25 14:32
ayanamilee
gaby 写了:
vvvli 写了:然后 到 mp3

然后 mp3splt
这又是另外一种方法?先做好mp3再分割么?这样好用吗?我不知道那东西是怎么用的,但如果不能用现成的.cue,那肯定不是一个好办法,像我用的一些歌中间甚至没有间隔的
恩,先从其他格式通过各自的方法转到一个mp3文件,然后再用mp3splt分割,可以通过.cue分割,-c选项打开就可以,同时也能将cue中的信息写入mp3的tag里

发表于 : 2008-08-25 22:55
gaby
ayanamilee 写了:
gaby 写了:
vvvli 写了:然后 到 mp3

然后 mp3splt
这又是另外一种方法?先做好mp3再分割么?这样好用吗?我不知道那东西是怎么用的,但如果不能用现成的.cue,那肯定不是一个好办法,像我用的一些歌中间甚至没有间隔的
恩,先从其他格式通过各自的方法转到一个mp3文件,然后再用mp3splt分割,可以通过.cue分割,-c选项打开就可以,同时也能将cue中的信息写入mp3的tag里
good idea.
虽然说.cue里面经常都是乱码的。
不过这样就可以不需要EAC了。

发表于 : 2008-08-25 23:26
jarlyyn
linux标准做法:

sudo apt-get install cuetool shntool

代码: 全选

cuebreakpoints cue文件名.cue |shnsplit -o 格式转换代码 -n 主文件名 ape文件名.ape
比如
cuebreakpoints 光阴似健.cue |shnsplit -o flac -n 光阴似健 光阴似健.ape
我以前是这样转flac的
ape,flac,mp3之类的codec自己安装

格式转换代码参照man shnsplite:
-o 'shn shorten -v2 - %f' (create shorten files without seek
tables)

-o 'flac flake - %f' (use alternate flac encoder)

-o 'aiff ext=aif' (override default aiff extension of 'aiff'
with 'aif')

-o 'cust ext=mp3 lame --quiet - %f' (create mp3 files using
lame)

发表于 : 2008-08-26 18:02
ayanamilee
gaby 写了:
ayanamilee 写了:
gaby 写了:
vvvli 写了:然后 到 mp3

然后 mp3splt
这又是另外一种方法?先做好mp3再分割么?这样好用吗?我不知道那东西是怎么用的,但如果不能用现成的.cue,那肯定不是一个好办法,像我用的一些歌中间甚至没有间隔的
恩,先从其他格式通过各自的方法转到一个mp3文件,然后再用mp3splt分割,可以通过.cue分割,-c选项打开就可以,同时也能将cue中的信息写入mp3的tag里
good idea.
虽然说.cue里面经常都是乱码的。
不过这样就可以不需要EAC了。
.cue乱码的话可以用iconv转换一下编码就行了

发表于 : 2008-08-26 19:50
mir_lww
我个人比较懒,wine一个foobar,或者在虚拟机上转换....估计基本上通吃所有常用格式吧....

发表于 : 2008-08-26 21:42
想入非非
其实又一个更简单的方法,wine一个foobar2000最新版,安装Flac、ape、tta的插件后,就可以转换相应的文件了。。。 :lol:

Re: [教学]无损格式转换成MP3的方法

发表于 : 2008-10-03 7:57
steventree
8。04下RhythmBox播放Tta格式很正常。