`

Linux下mplayer加载中文字幕乱码解决方案

阅读更多
Mplayer播放器的强大性这里就不多说了,在Linux下浏览多媒体使用的基本都是它!我使用mplayer也有很长一段时间了,但一般下载的多媒体字幕都是内嵌的,所以也就没怎么碰到过字幕加载的问题!但这两天下载的一个视频文件是有字幕的,于是字幕加载乱码的问题就出现了……

虽然说网络上可以搜到很多相关的帖子,但要从中找到一份切实可行的提供解决方案却还是得需要花点时间!下面是本人经过实践找到的一种切实可行的解决方案!

几点说明:

关于字幕文件加载的常识:将字幕文件与视频文件的名称改成一样,但得保留各自的扩展名不变;然后将它们放在同一目录下,这样播放视频的时候就会自动加载其对应的字幕文件了!
gmplayer与mplayer的关系:gmplayer是mplayer的一种图形化显示,通过双击播放使用的就是gmplayer;mplayer只能通过命令行使用;gmplayer仅比mplayer多了个图形界面而已,实质都是一个东西!gmplayer对应的配置文件是~/.mplayer/gui.conf;mplayer对应的配置文件是~/.mplayer/config (我系统里的config文件是播放视频时自动生产的一个空文件)!
字幕文件的编码说明:网上有人说如果加载字幕出现乱码问题,用gedit将字幕文件打开,然后另存为utf8格式的就可以识别了!网络上获得的中文字幕文件大多是在windows下编辑的,编码格式是gb18030或gbk,这里需要说明的是还是保留其原编码格式,实践表明,如果改成了utf8编码,则下面的方法反而不适用了!

一、解决gmplayer的字幕加载问题

有两种解决方法:

(1) 修改配置文件
打开配置文件~/.mplayer/gui.conf,然后找到如下配置选项(没有的可自行添加),并修改如下:
复制内容到剪贴板
代码:
sub_auto_load = "yes"
sub_unicode = "yes"
sub_pos = "100"
sub_overlap = "no"
sub_cp = "cp936"
font_factor = "0.750000"
font_name = "/usr/share/fonts/truetype/arphic/uming.ttf"
font_encoding = "unicode"
font_text_scale = "3.000000"
font_osd_scale = "6.000000"
font_blur = "2.000000"
font_outline = "2.000000"
font_autoscale = "3"
sub_cp表明使用的中文编码;font_name指定了字幕使用的中文字体,也可以选择其它的,自己到/usr/share/fonts/下面去找;font_text_scale指定字幕字体的大小,默认的是5,感觉有些大!

(2) 图形界面配置
在gmplayer点右键, 修改Preferences -> Subtitle & OSD -> Encoding,选择 Simplified Chinese charset (CP936);修改Preferences -> Font, 在 Font 处选择你使用的字幕字体文件(也就是/usr/share/fonts/truetype/arphic/uming.ttf了),在 Encoding 处选择 Unicode!

二、解决mplayer的字幕加载问题

打开配置文件~/.mplayer/config,然后找到如下配置选项(没有的可自行添加,我的压根就是空的,所以直接添加了),并修改如下:
复制内容到剪贴板
代码:
subcp = "cp936"
subfont-encoding = "unicode"
font = "/usr/share/fonts/truetype/arphic/uming.ttf"
subfont-text-scale = "3.000000"
参照gmplayer配置文件的解释,应该很容易理解这几个选现各自的意义!但需要的注意的是,这两个配置文件的写法是不一样的,我就是在这里耗很多时间,被网上的帖子给误导了,很多给的都是与gmplayer配置文件的写法一样,所以怎么试验都是不行!

其实这里有个技巧,就是这几个配置选项其实都可以作为mplayer在命令行下参数来使用!之所以将它们写到配置文件里,就是为了避免每次都得在命令添加这些参数!如果将这几行都注释掉,则使用命令:
复制内容到剪贴板
代码:
mplayer xxx.avi -subcp cp936 -subfont-encoding unicode -font /usr/share/fonts/truetype/arphic/uming.ttf -subfont-text-scale 3
播放的效果是一样的!所以通过这种方法也可以判断你新添加的配置选项是否合法!

如果还有其它更好更全的解决方法,欢迎大家探讨!
分享到:
评论

相关推荐

    linux下mplayer安装步骤

    ### Linux下MPlayer安装步骤详解 #### 一、前言 MPlayer是一款强大的跨平台多媒体播放器,在Linux系统中有着广泛的应用。它支持多种音频和视频格式,且可以通过安装额外的编解码器来增强其功能。本文将详细介绍在...

    linux 下mplayer的安装

    Linux 下安装 MPlayer 可能会出现一些让人摸不到头脑的错误,以下是作者在安装 MPlayer 过程中遇到的问题和解决方案。 首先,需要准备一些必要的包或文件,包括 windows-all-20071007.zip、all-20071007.tar.bz2、...

    linux下mplayer解码器

    Linux下的MPlayer是一款强大的多媒体播放器,它支持各种视频和音频格式,这主要得益于其丰富的解码器库。本文将详细讲解MPlayer的解码器及其安装与使用,特别是针对"essential-20071007.tar.bz2"和"windows-...

    Linux下一键安装MPlayer

    总的来说,"Linux下一键安装MPlayer"是一个方便Linux用户快速安装MPlayer的实用方法,它通过自动化脚本消除了手动编译的繁琐过程,使得MPlayer成为Linux桌面系统中的一个易用且功能丰富的媒体播放工具。同时,这也...

    linux下 Mplayer 执行程序

    总的来说,Linux下的Mplayer是一款功能全面、高度可定制的多媒体播放器,无论你是追求命令行的简洁高效,还是喜欢图形界面的直观易用,都能在Mplayer中找到满足需求的解决方案。通过不断的更新和社区的支持,Mplayer...

    linux下基于mplayer的多媒体播放器

    Linux下的多媒体播放器通常涉及到操作系统、图形用户界面和多媒体处理技术等多个方面。在这个场景中,我们关注的是一个基于MPlayer的播放器项目,它已经针对Ubuntu操作系统进行了优化。MPlayer是一款强大的开源媒体...

    linux下mplayer打包rpm

    linux下mplayer打包rpm 方便初学者安装

    Linux 下关于Mplayer源代码安装

    ### Linux下Mplayer源代码安装详解 #### 一、Mplayer简介 Mplayer是一款功能强大的开源多媒体播放器,能够播放几乎所有格式的音频和视频文件。它的开发始于2000年,由Árpád Gereöffy发起,随后吸引了...

    基于 Linux 的 Mplayer 的控制.pdf

    基于 Linux 的 Mplayer 的控制

    Linux下安装mplayer教程.pdf

    Linux下安装MPlayer的教程涉及了在Linux操作系统中安装MPlayer多媒体播放器的详细步骤,同时涵盖了与MPlayer相关的编解码器安装以及基本的配置方法。以下是对本教程的详细解读。 首先,MPlayer是一个开源的多媒体...

    让MPlayer成为Linux下的万能播放器

    本文将详细介绍如何让MPlayer在Linux环境下成为一款万能播放器,包括软件的下载、安装、配置以及皮肤的设置。 首先,你需要从官方站点(http://www.mplayerhq.hu/MPlayer/)下载MPlayer的源代码包,例如MPlayer-1.0...

    CentOS安装smplayer界面菜单乱码解决方案

    在使用Linux系统,特别是CentOS时,用户可能会遇到在安装和使用第三方软件,如smplayer媒体播放器时,出现界面菜单乱码的问题。这通常是因为系统缺少必要的字体支持或者编码设置不正确导致的。本文将深入探讨这个...

    Linux下的媒体播放器mplayer安装与使用.pdf

    Linux下的媒体播放器mplayer安装与使用 mplayer是一个功能强大的媒体播放器,在Linux操作系统中广泛应用。下面将详细介绍mplayer的安装、使用和相关知识点。 安装mplayer 要安装mplayer,首先需要安装libdvdcss和...

    linux下mplayer

    主程序: MPlayer-1.0rc2.tar.bz2 解码器: essential-20071007.tar.bz2,windows-essential-20071007.zip 皮肤:Orange-1.3.tar.bz2

    Linux下播放器开发-Mplayer命令行使用介绍.pdf

    【Linux下Mplayer命令行使用介绍】 Mplayer是一款强大的跨平台多媒体播放器,它支持多种格式的音频和视频文件,并且可以在Linux环境下通过命令行进行操作。Mplayer不仅支持二次开发,还可以直接在命令行中使用,...

    linux下MPlayer-1.0rc4.tar.gz加解码器加皮肤加安装说明

    Linux下的MPlayer是一款强大的开源媒体播放器,支持各种视频和音频格式。MPlayer-1.0rc4.tar.gz是该软件的一个版本,采用tar.gz压缩格式,这种格式在Linux环境中非常常见,它由tar工具打包并用gzip进行压缩,便于在...

    LINUX下安装MPLAYER 教程

    在Linux系统中安装MPlayer是一个相对简单的过程,MPlayer是一款强大的多媒体播放器,支持众多音频和视频格式。以下是如何在Linux上安装MPlayer及其相关组件的详细步骤: 首先,你需要从MPlayer官方网站下载所需的...

    linux上的mplayer

    总的来说,Linux上的Mplayer是一个强大的多媒体播放解决方案,尤其适合在嵌入式系统中使用。虽然可能存在一些兼容性和调试问题,但通过理解和修改源代码,开发者可以有效地克服这些问题,为特定平台定制出最适合的...

    Linux下安装mplayer播放器

    ### Linux下安装mplayer播放器知识点详解 #### 一、背景与概述 在Linux系统下安装mplayer播放器是一项常见的需求,尤其是对于那些希望在Linux环境下享受多媒体资源的用户而言。mplayer是一款开源且功能强大的多媒体...

Global site tag (gtag.js) - Google Analytics