LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1283|回复: 1

mplayer中文支持解决方案(比较全面哦)

[复制链接]
发表于 2007-6-1 22:22:32 | 显示全部楼层 |阅读模式
mplayer对于中文的支持两个方面:
1)图形界面的中文
2)字幕的中文

1)配置编译的时候加上选项
--enable-gui --language=zh_CN,en

得到的主程序为gmplayer。

这个好像大家用得多的还是键盘吧;-)

2)配置字幕先要配置字体,建立字体的连接:
$cd ~/.mplayer/
$ln -s /usr/share/fonts/chinese/TrueType/uming.ttf subfont.ttf

再修改配置文件,mplayer的配置文件为config,gmplayer的配置文件为gui.conf。
config修改的部分:

  1. #==========
  2. # Subtitles
  3. #==========

  4. # VobSubs
  5. #========

  6. # Set language.
  7. slang=zh,zh_CN,en,eng

  8. # Set font.按前面做了连接,那么这里不必要了,保持注释状态
  9. #font=

  10. # Set font encoding.
  11. subfont-encoding=unicode

  12. # Set subtitle file encoding.
  13. unicode=yes
  14. utf8=yes

  15. # Set subtitle position. (100: as low as possible)
  16. subpos=100

  17. # Set subtitle alignment at its position. (2: bottom)
  18. subalign=2

  19. # Set font size. (2: proportional to movie width)
  20. subfont-autoscale=2

  21. # Set font blur radius. (default: 2)
  22. subfont-blur=2.0

  23. # Set font outline thickness. (default: 2)
  24. subfont-outline=2.0

  25. # Set autoscale coefficient. (default: 5)
  26. subfont-text-scale=4.4

  27. # OSD
  28. #====

  29. # Set autoscale coefficient. (default: 6)
  30. subfont-osd-scale=4.4
复制代码

最后就是字幕转码的问题了,国内的中文字幕一般都是在Windows下边做的,编码多为GB18030,或者就是老掉牙的GB2312,这里提供文本字幕如srt格式的一个简单的自制脚本,放到用户目录的bin中,
$cd ~/bin
$vim gbconv

  1. #!/bin/bash
  2. file="$1~"
  3. #file2="$1~2"
  4. echo $file
  5. cp $1 $file
  6. iconv -f gb18030 -t utf8 $file -o $1
  7. echo "iconv: Completed!"
复制代码

用你喜欢的编辑器吧。
然后设置脚本的权限,
$chmod +x gbconv

这样,切换到srt字幕的目录,执行
$gbconv foo.chs.srt
原来的旧编码的文件保存到了foo.chs.srt~,在文件浏览器中一般是隐藏的。
发表于 2007-6-2 16:48:23 | 显示全部楼层
国内字幕都是GB的,所以干脆把编码设置成GB的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表