看了N多的方案,还是这个有用,一下子就搞定了,发出来共享一下]
标题:Totem和mplayer播放DVDRip字幕乱码的解决办法
出处:桦凌资讯电脑工作室
时间:Tue, 30 May 2006 22:06:02 +0000
作者:Honing
地址:
http://www.wardking.com/read.php?130内容:
点击在新窗口中浏览此图片
http://www.wardking.com/at...BT了最新的“The Da Vinci Code”,由于采用的是DVDRip,除了一个avi文件还有一个srt字幕文件,GBK编码的。直接用Totem或者mplayer播放,乱码困扰。试着用gedit转换为utf8编码,还是乱码!google了一下,同命相连的同志们还真不少,找了几篇写得较好的,但是安装过程中还是遇到了问题,多方寻求,终于等以解决。总结如下,与大家共享。
系统环境:Ubuntu 5.10 "Breezy Badger" 2.6.12-10-686
一:添加源代码源:
sudo gedit /etc/apt/sources.list
增加
deb-src
http://archive.ubuntu.com/... breezy main restricted universe multiverse
二:下载源代码,编译出 xine-fontconv :
sudo apt-get update
sudo apt-get install dpkg dpkg-cross dpkg-dev
sudo apt-get source libxine1c2
sudo apt-get install apt-file
apt-file search freetype-config
得到report ==> libfreetype6-dev:usr/bin/freetype-config
sudo apt-get install libfreetype6-dev
很多同志遇到freetype-config: command not found这样的Error,就是因为libfreetype6-dev这个develope package没有安装成功。
cd xine-lib-1.0.1/misc/
sudo gcc -o /usr/local/bin/xine-fontconv xine-fontconv.c `freetype-config --cflags --libs`
三:生成中文字体
我使用VeraSansYuanTi作为默认字体,觉得比SimSun好看,当然SimHei也不错的
cd /usr/share/xine/libxine1/fonts
sudo xine-fontconv /usr/share/fonts/VeraSansYuanTi-Regular.ttf VeraSansYuanTi gb18030
四:修改totem的配置:
gedit ~/.gnome2/totem_config
找到中间的项目修改为:
subtitles.separate.font:VeraSansYuanTi
subtitles.separate.src_encoding:gb18030
五:播放:
totem file:///user/Movie/DaVinci_Code/达芬奇密码cd1.avi#subtitle:file:///user/Movie/DaVinci_Code/达芬奇密码cd1.srt
当然,这个时候直接双击avi文件,totem也会自动装入字幕文件
六:mplayer的解决办法:
在Terminal模式下
mplayer 达芬奇密码cd1.avi -sub 达芬奇密码cd1.srt -subcp cp936 -font /usr/share/fonts/VeraSansYuanTi-Regular.ttf
Gnome下还是Duble Click。
如果希望mplayer默认字体就支持中文
1、修改~/.mplayer/config文件中间的项目为:
font=/usr/share/fonts/VeraSansYuanTi-Regular.ttf
subcp=cp936
2、修改~/.mplayer/gui.conf文件中间的项目为:
sub_auto_load = "yes"
sub_unicode = "yes"
sub_pos = "99"
sub_overlap = "no"
sub_cp = "cp936"
font_factor = "0.750000"
font_name = "/usr/share/fonts/VeraSansYuanTi-Regular.ttf"
font_encoding = "unicode"
字幕的大小可以通过font_text_scale = "3.000000"调节,3是比较合适的设置。
Now, enjoy our playing!