作者Altair ( 曾经太过年轻)
看板AVEncode
标题[杂记] foobar 0.9与mp3歌词显示
时间Tue Sep 12 05:45:33 2006
版本: foobar 0.9.3.1
动机: 想让foobar可以显示歌词、练练歌...
没想到花了许久得到的解决方案仍不太令人满意
但过程中获得不少 所以写给有兴趣的人看看 (顺便留下记录给自己)
杂记:
1. hmmm........想直接知道结论的人请看EZsoft板koalahong的文章
标题是「Re: [问题] 关於Foobar 歌词显示外挂」
结论就是, 现阶段很需要「中文」歌词显示的人, 请用「千千静听」
还是想用foobar播的人请往下走
2. mp3歌词显示的基础知识
(1)通常player都需要plug-in才能显示歌词 (而这些有的又是shareware)
(2)有两种方式可储存歌词
a. 用.txt或.lrc等文字档记录
b. 直接存在mp3档的tag里
(3)歌词的记录方式又分为动态与静态
静态即如lyrics板那些纯文字
动态则是在每行歌词前加上时间标签(stamp)
http://www.cdmi.net/a2player/chit/lrc_center.html
(4)歌词显示的plug-in跟文字档或tag间会有编码处理的问题
(亦即 plug-in必须能处理歌词的字元编码, 方可正确显示)
而这个问题严重影响後面中文歌的处理
3. foobar的plug-in for mp3歌词显示
(1)英文mp3
目前我找到的是lyrics searching plugin (foo_lyricsdb)
http://lyrics.mirkforce.net/download.html
或者, 你也可以试试EvilLyrics (freeware)
http://www.evillabs.sk/evillyrics/
BTW, 英文歌的tag可利用一些软体从freedb.org上直接抓取
(2)中文mp3
之前有foo_lyricshow, 听说04年就停止开发了
後来有大陆网友接手开发了foo_uie_lyrics
http://gro.clinux.org/projects/ikiki/
(网页上的foo_infobox可用来处理tag字元编码的问题)
而foo_uie_lyrics是依附在Columns UI这个plug-in下
http://music.morbo.org/components.php
你得将Columns UI与foo_uie_lyrics同时放到foobar2000\components\
然後在Preferences里的Display选用Columns UI
接着请看Columns UI的Layout
点选Horizontal splitter後按滑鼠右键"Insert panel"→panels→Lyric Show
OK, 将foobar关掉重起就可以看到歌词显示的视窗了
(你高兴的话可以在layout里改设定, 让那个视窗位置改变)
另外, 在Preference的Tools那边可以看到Lyric Show Panels
那就是有关foo_uie_lyrics的设定(读取、字型、颜色etc.)
接着... 麻烦事来了
当你把中文歌丢给foobar处理时
foo_uie_lyrics会依据mp3档的tag(歌手与专辑)自动上网抓取歌词
(这边我假设tag已设好且为bi5编码)
但...........会一路失败到底 XDDDD
何故?
well, 因为foo_uie_lyrics设定的中文歌词库是对岸维护的
然而因tag是bi5编码, 它当然无法找到任何东西 Orz
[koalahong的解决方法]
「中文歌我个人认为目前最好的解决方案是
用[MP3档名与标签修改器]来下载歌词
记得把歌词副档名改成.lrc(预设是.txt)
在Lyric show里面歌词档名的设定加入%_filename%并把它设成第一顺位
好处是该软体用的资料库是六一歌词库
不会有编码上的问题
英文歌的话Lyric show内建的搜寻引擎是更好的选择
日文ACG就...自己复制贴上吧 」
[我的解决方法]
1.在歌词视窗上滑鼠右键"Online search"时
利用ConvertZ把big5码的歌手或专辑名转成GBK码後, 再按search
这样就可自动找到lrc格式的歌词了
(或者你可先用ConvertZ改所有mp3档的tag为GBK码 先把歌词下载回来後再处理)
2.自己上网找lrc格式的歌词
http://lt.51lrc.com/
http://www.jpwy.net/gc/
3.我没试过大陆做的Mini Lyrics
也许可以找找注册版或破解版, 说不定它已解决中文歌词显示...
(3)要使用lrc格式, mp3档名需与lrc档名相同 (就像avi与srt要同名一样)
另一种是直接内嵌到tag (这当然是最理想的方案)
方法是找一个mp3 tag编辑器, 然後加入变数LYRICS及歌词内容
Mp3tag
http://www.mp3tag.de/en/ (没用过, 需安装但Full Unicode support)
MEDIA Tagger
http://www.volny.cz/media-tagger/eng/index.html (绿色)
Mp3 Tag Tools
http://sourceforge.net/projects/massid3lib (绿色)
(我晚上用的是Mp3 Tag Tools, 它在写入歌词时
会把变数名称写为UNSYNCED LYRICS, 需在foo_uie_lyrics里多加设定)
後记:
总之, 从"编码"与media tag延伸出来的问题还真不少 Orz
ps. 如果有漏掉的细节, 请自行上网找资料解决
--
当你饮沉默河水时,你才能真正唱歌。
当你到达山峰时,你才开始攀登。
当大地索取你的四肢时,你才真正地舞蹈。 -纪伯伦
一切有为法,如梦幻泡影,如露亦如电,应作如是观。 -金刚经
德有所长,而形有所忘,人不忘其所忘,而忘其所不忘,此谓诚忘。 -庄子.德充符
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.175.174.223
※ 编辑: Altair 来自: 218.175.174.223 (09/12 06:05)
1F:推 cecilyen:MiniLyrics用起来很好啊 不用注册 无论简繁体也都没问题 09/16 02:21