Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103667172
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-03 11:02:55

 
喜欢音乐的朋友肯定有去有去驴子或者 BT 上下载专辑和 OST 的经历吧,对于对声音挑剔和想收藏的人来说,无损格式 (ape、flac、tta、wvc……) 即为首选,大多数无损的格式是 ape + cue 的格式。

在 Windows 下比较好说,一个 foobar 就可以解决全部问题,不过 ape + cue 这种情况,在 Linux 下目前还没有什么完美的解决方案,要不就是不稳定 (比如 Audacious),要不就是只能支持 flac + cue (比如 Amarok)。

无奈很多音乐资源都是 ape + cue 的,在 Linux 下完美的音频播放器出世之前,先自己动手处理一下吧~

比如下载的音乐包含两个文件:CDImage.ape、CDImage.cue。

既然有的播放器可以支持 flac + cue 的话,那么把 ape 文件转换成 flac 就可以了,你可以先把 ape 转成 wav,再把 wav 转成 flac:

mac CDImage.ape CDImage.wav -d
flac CDImage.wav CDImage.flac

你也可以用 shnconv 这个工具直接转换:

shnconv -i ape -o flac CDImage.ape

当然之后不要忘记把 cue 文件中的文件名改掉,这样就可以在支持 flac + cue 的播放器中播放了~

不过最稳妥的方式还是切割成分轨 flac 文件的格式,这样就可以在任何的播放器乃至支持 flac 的电子设备上播放了~

可以用 把前面已经解出的 CDImage.wav 按照 cue 文件切割成单独的文件:

bchunk -w CDImage.wav CDImage.cue output

然后再去压缩。

当然还有更简单的办法,用 shnsplit 这个工具,可以切割压缩一步完成:

shnsplit -f CDImage.cue -i ape -o flac CDImage.ape

这样问题就解决了,不过可惜的是 cue 文件中的歌曲信息也丢掉了,貌似目前没有解决办法……

shnconv 和 shnsplit 这两个工具都属于 这个软件包~

阅读(514) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~