fedora12音乐播放器+歌词显示

1#    cometneu    
2009-12-15 13:16
装好fedora12之后第一件事就是装个音乐播放器,知道有个audacious播放器挺不错,然后就:
   
  1. yum install audacious*

安装完之后,还要装一堆解码器,具体的我也不太清楚,反正就下面一大堆,装着也没啥坏处:
   
  1. yum install gstreamer*

安装完之后,mp3,flac,wma应该都能播放。
打开mp3等文件,播放列表可能是乱码。
解决方法:
如果标签不是 utf8 编码的,你可以强制 Audacious 使用 utf8 编码
首先.点击 Preferences (首选项) -> Playlist (播放列表) -> Metadata (Meta数据) -> Fallback character encoding (备用字符编码) -> iso8859-7
其次.点击 Preferences (首选项) -> Playlist (播放列表) -> 歌曲显示->标题格式:自定义, 自定义字符串:%f
然后重新将歌曲载入,应该就没问题了



下来就是安装ape解码器
   在网上搜了一下,需要安装mac-3.99-u4-b5.tar.gz[attach]
951150[/attach]和audacious-mac-0.3.10,这两个包都是编译安装,装第一个的时候遇到一点错误,invalid convertion from const char * to char *,这是由于strstr返回的是const char *,这个是我凭记忆写的,具体的大家编译的时候就清楚了,学过编程的人都知道只要把变量的类型由char *改为const char*就行了,我就不多说了!
   在装audacious-mac时遇到大问题了,make出现错误了,就是在APELink.cpp中的InputPlugin的定义与头文件<audacious/InputPlugin>声明不同,我也试着想改cpp中的定义,但编程能力有限,就最终放弃了。
   但是我电脑里有这么多ape,删了就太可惜了,还好可以将ape转为flac,flac也是无损的,而且audacious可以直接播放。
于是就找将ape转为flac的命令。
1.用mac就可以将单个音轨的ape转为flac.
   
  1. mac inputfile.ape outputfile.flac -d

就行了。只要将前面的mac-3.99-u4-b5装了之后,就可以用这个命令了!
批量的命令是:
   
  1. for i in *.ape; do mac $i $i.flac -d ; done

将该目录下所有的ape转为flac,有个麻烦就是所有的文件名后缀都是*.ape.flac.
于是就找了个批量修改文件名的命令:
   
  1. for i in *.ape.flac; do mv $i "`echo $i|sed s/.ape//g`" ;done

大意就是把文件名中的ape换成空。
2.根据cue将整轨的ape转为分轨的flac
首先要将cue文件的编码格式转为utf-8,否则转换的时候会出错,如果在linux下用gedit将cue文件打开之后是乱码,那最好就在windows下用记事本将cue打开,另存为,编码格式选utf-8,保存即可,如果在linux下用gedit打开正常的话,直接另存为,编码格式选utf-8就行了。
将所有的cue文件格式转为utf-8之后就开始找转换格式的命令了。转换命令是:shntool,首先要安装shntool
   
  1. yum install shntool

装完之后,开始转换
   
  1. shntool split -t "%n.%p%t" -f CDImage.cue -o flac CDImage.ape

n:表示文件的序号,p:就是performer
如果出现错误的话,用gedit 将cue文件打开,看看文件第一行,如果没有REM DATE 2002那么在第一行添加REM DATE 2002,2002是我随便写的一个数,你也可以写2003。如果有REM DATE 2002的话,那么吧REM DATE 2002删了,为什么会这样,我也不知道啊,反正我就是这么做的,反复的试。


将所有的ape转为flac之后就开始听歌了,呵呵!
也许大家觉得要没有个显示歌词的东西,会觉得缺点什么,我也是这么觉的,于是就开始找歌词插件,大家搜索到的一般是showlyric这个东西,我也用过,有时候好使,有时候不好使,最后逼的我都不看歌词了,可是听有些粤语歌,还是不行。无奈,又踏上找插件的路途了。
showlyric就不想考虑了,唉,伤心!
无意中看到了OSD
这个插件,感觉和qq音乐效果差不多,真实天助我也呀,呵呵!
赶紧安装,下载rpm包,

    rpm -ivh *rpm
安装完之后,想着终于可以歇会了,在shell中输入osd-lyric,这个命令是运行了,但是歌词还是没有啊,在audacious中查看歌曲的属性,原始的metadata全是(??????)非法utf-8编码之类的东西,唉,又要折腾,无奈之后又要找修改metadata的命令,最好是批量修改,这么多文件,一个一个改,改到什么时候去啊!
找了N久,让我发现有个easytag的工具,可以批量修改,二话不说,赶紧敲命令:
   
  1. yum install easytag

还好源里面有,打开easytag之后,就开始修改文件的tag了,改完了,开始放音乐,再运行osd-lyric 久违的歌词终于出现了,之后还碰到点小问题,就是osd-lyric貌似对繁体字不感冒,所以我又将所有包含繁体的歌曲的tag改成简体了,总算是大功告成了!


PS:这只是我个人的一些经验,如果有什么不对的地方,大家可以指出来,那里说错了,大家一定要提啊,第一次写这样文章,思路不是很清楚,大家有问题的话可以pm我,我在线的话,一定尽力解答啊!附件是我所提到的audacious-mac 和mac-还有osd-lyric.rpm(把该文件名最后的tar去掉,不过好像不影响安装!)大家可以下着用一下,如果那位同学把audacious-mac装成功了,麻烦教教我啊!谢谢了!
2#    Beloved    
2009-12-15 14:01
图挂了


下学期,准备从 KUbuntu,或者 Debian开始
3#    ballakay    
2009-12-15 21:18
linux里我就没找到称心的播放器!还是windows 里的foobar好!
4#    cometneu    
2009-12-15 21:32
回复 3# ballakay
恩,确实是这样的,没有完美的东西!
5#    cometneu    
2009-12-15 23:08
贴一张图,大家看看
6#    jupiter1281    
2009-12-17 10:38
为什么这么麻烦呢,用千千静听挺好的
7#    cometneu    
2009-12-17 10:49
回复 6# jupiter1281
所以说linux很难弄啊,纯属个人兴趣吧!