希望有人写份关于安装MPLAYER的文章

Totem,mplayer,sopcast,realplayer,bmp
回复
bombfans
帖子: 4
注册时间: 2005-11-17 12:32

希望有人写份关于安装MPLAYER的文章

#1

帖子 bombfans » 2006-01-15 11:40

弄了好几次都没有成功,希望有人能分享一下成功的方法和经验
morbidangel
帖子: 11
注册时间: 2005-12-24 22:04

#2

帖子 morbidangel » 2006-01-16 0:31

标 题: mplayer编译指南 [zz]
发信站: 飘渺水云间 (Tue Jan 3 22:00:04 2006), 转信

http://www.ubuntu.org.cn/support/docume ... i/mplayer/

mplayer 编译指南

一 安装编译环境:

$ sudo apt-get install manpages-dev
$ sudo apt-get install autoconf
$ sudo apt-get install automake
$ sudo apt-get install libtool
$ sudo apt-get install flex
$ sudo apt-get install bison
$ sudo apt-get install gcc-doc
$ sudo apt-get install g++
$ sudo apt-get install x-window-system-dev
$ sudo apt-get install libgtk1.2-dev
$ sudo apt-get install libpng-dev


二 建立安装目录:

$ mkdir /usr/local/bin/mplayer_install
$ cd /usr/local/bin/mplayer_install


三 下载最新的源代码:

$ wget http://www1.mplayerhq.hu/MPlayer/releas ... y2.tar.bz2
$ wget
http://www1.mplayerhq.hu/MPlayer/releas ... 12.tar.bz2
$ wget http://www1.mplayerhq.hu/MPlayer/Skin/Blue-1.4.tar.bz2


四 解压缩源代码,编译并安装:

$ tar -xjf essential-20050412.tar.bz2
$ sudo mkdir -p /usr/local/lib/codecs
$ sudo cp essential-20050412/* /usr/local/lib/codecs/
$ tar -xjf MPlayer-1.0pre7try2.tar.bz2
$ cd MPlayer-1.0pre7try2
$ ./configure --enable-gui
$ make
$ sudo make install
$ tar -xjf Blue-1.4.tar.bz2
$ sudo mkdir -p /usr/local/share/mplayer/Skin/default
$ sudo cp -r Blue/* /usr/local/share/mplayer/Skin/default/
$ sudo cp MPlayer-1.0pre7try2/etc/* /usr/local/etc/mplayer/


五 建立默认的配置文件:

$ vim ~/.mplayer/config

文件内容如下:

## Audio drivers
## Ubuntu uses esd by default.
## These are only mentioned for the sake of completion.

ao=esd
#ao=oss
#ao=alsa
#ao=arts

######

现在就可以使用 mplayer ime_na_file.avi -sub subtitri.srt 来播放了。

This How-to applies to: 5.10

--

----
◤ ◥
当坚持变成了习惯
希望也变得轻松了
◣ ◢

※ 来源:·飘渺水云间 freecity.cn·[FROM: zhw]
morbidangel
帖子: 11
注册时间: 2005-12-24 22:04

#3

帖子 morbidangel » 2006-01-16 0:31

发信人: jhp (景文※阮郎归·梓树坞), 信区: LinuxApp
标 题: [转载]mplayer使用心得
发信站: 飘渺水云间 (Fri Sep 3 15:18:30 2004), 转信

GGGO写著 '
一直在用mplayer,其他的播放器很少用。以下是我使用过程中的一些心得。
注意,下面用的路径都是在我的电脑上的路径,使用时请不要照抄!应该换成你的电
脑上的正确路径。
一、首先还是讲安装方面的问题。
具体的安装见本版的精华帖子,这里不详细讲。
http://www.linuxfans.org/nuke/modules.p ... ic&t=80676

代码:
./configure --enable-gui --with-codecsdir=/usr/lib/w32/ --language=zh_CN
--enable-freetype --enable-fontconfig

这是我使用的编译参数,仅供参考。

1、解码器
到官方网站下载,放到一个目录下,./configure时用--with-codecsdir=DIR来指定


2、GUI
要想使用GUI界面,编译时指定--enable-gui参数。安装完后,到官方下载皮肤,解
压后放到mplayer的Skin目录下。之后可以用gmplayer -skin xxx来启动(xxx为Skin
中的皮肤的目录名)。

3、配置文件
其实不使用config配置文件也行的。mplayer会使用默认的规则。如果你还是想使用
配置文件,可以到源代码目录下的etc目录下找。那个什么example的文件就是config
的实例文件。

4、字幕字体
有两个方法:
A、到官方网站下载字体文件,具体参考mplayer索引中的帖子:
http://www.linuxfans.org/nuke/modules.p ... &p=3892464
#3892464
使用的是font.desc这个文件。
B、在编译是使用--enable-freetype参数(当然要系统支持),在~/.mplayer/下建
立subfont.ttf的符号连接到某个字体文件。例如我的是subfont.ttf -> /usr/fonts
/truetype/simsun.ttf。这样mplayer就会自动加载字体了。

方法A可以在config文件中写font=/tmp/gb2312-kai/gkai00mp24/font.desc来让mplayer
自动加载。注意config中的font设定比subfont.ttf优先级更高。(优先级应该是:
命令行中的设定->config中的设定->subfont.ttf)
命令行中指定字体文件,通过-font参数。例如:
mplayer -font /xxx/font.desc 或 mplayer -font /xxx/simsun.ttf

二、字幕显示
1、字幕的加载
其实mplayer是可以自动加载字幕文件的。但是这只是在字幕文件名跟媒体文件名相
同时才起作用(后缀不同)
例如这样的:
“迁徙的鸟”
Le.Peuple.Migrateur.SBC.AC3_2Ch-SBMovie.CD1.avi
Le.Peuple.Migrateur.SBC.AC3_2Ch-SBMovie.CD1.idx
Le.Peuple.Migrateur.SBC.AC3_2Ch-SBMovie.CD1.sub
Le.Peuple.Migrateur.SBC.AC3_2Ch-SBMovie.CD2.avi
Le.Peuple.Migrateur.SBC.AC3_2Ch-SBMovie.CD2.idx
Le.Peuple.Migrateur.SBC.AC3_2Ch-SBMovie.CD2.sub
这样的就能自动加载字幕,通过j键切换。
但像这种的就不行了
“魔戒3”
dmd-rotktc-cd1.avi
dmd-rotktc-cd1.Chs.srt
dmd-rotktc-cd1.Cht.srt
dmd-rotktc-cd1.Eng.srt
dmd-rotktc-cd2.avi
dmd-rotktc-cd2.Chs.srt
dmd-rotktc-cd2.Cht.srt
dmd-rotktc-cd2.Eng.srt
dmd-rotktc-cd3.avi
dmd-rotktc-cd3.Chs.srt
dmd-rotktc-cd3.Cht.srt
dmd-rotktc-cd3.Eng.srt
这种情况下要使用参数具体指定一个字幕文件
mplayer dmd-rotktc-cd1.avi -sub dmd-rotktc-cd1.Chs.srt

其实mplayer还有一个聪明的参数可以使用的,就是
-sub-fuzziness <mode>
Adjust matching fuzziness when searching for subtitles:
0 exact match
1 load all subs containing movie name
2 load all subs in the current directory
可以使用-sub-fuzziness 2来让mplayer加载目录下的所有字幕文件,播放时可以通
过j键切换。
mplayer dmd-rotktc-cd1.avi -sub-fuzziness 2
多说一句,这个参数在命令行下是较好使的,但KPlayer中就不行。(我用的是ML1.
2b1,呵呵)

2、中文字幕的显示
有的人安装了mplayer和字体后,显示的中文字幕是乱码。这主要是没有设置好参数
的问题。
结合上面的“字幕字体”中的介绍的两个方法,分别要加上以下参数才能正常显示中
文字幕。
A、font.desc字体的话,要加上-unicode参数。
B、ttf字体的话,要加上-subcp xxx参数。其中xxx可能为:cp936、gb、gbk等等,
具体要看字幕的编码格式。
例如:
代码:

mplayer dmd-rotktc-cd1.avi -sub dmd-rotktc-cd1.Chs.srt -font /tmp/gb2312-
kai/gkai00mp24/font.desc -unicode


代码:

mplayer dmd-rotktc-cd1.avi -sub dmd-rotktc-cd1.Chs.srt -font /usr/share/fonts
/simsun.ttf -subcp cp936


其实上一节“1、字幕的加载”给出的mplayer的播放命令都是不能正常显示中文的,
因为没加上正确的参数。

到这里,关于-sub-fuzziness要多说一下了。为了正确显示中文,要加-subcp参数,
例如-subcp cp936
mplayer dmd-rotktc-cd1.avi -sub-fuzziness 2 -subcp cp936
但这样又会带来一个问题。像上面的魔戒3中,有简体、繁体和英文字幕。但加上-subcp
cp936后,繁体字幕会加载不了。

对于font.desc和ttf这两种字幕字体,我个人推荐使用ttf字体。因为使用font.desc
会不能正常显示一些中文字幕(内嵌字幕等),即使加上-unicode参数。或许行,但
我不知道要用什么方法才行。下面,就以ttf字体的例子,讲讲具体的字幕显示方法


总的来说,字幕文件是什么编码格式,-subcp后面就加上相应的编码。
例如,字幕文件是GB编码的话,就用-subcp gb
字幕文件是GB2312编码的话,就用-subcp gb2312
字幕文件是utf8编码的话,就用-utf8
utf8的情况很少见,因为多数字幕是国人在windows下制作的,使用的都是GB系列的
编码格式,不过你可以把原来的GB系列编码格式文件转换为utf8格式,你会发现使用
-utf8参数后才能正常显示字幕。同时你会发现用font.desc加unicode的方法是不能
正常显示utf8编码的字幕文件的。

一般的,使用-subcp cp936 就能正常显示简体中文字幕。如果你发现显示的字幕中
有的正常,有的不正常,这说明字幕文件确实是GB系列编码的,你可以试试把cp936
换成其他的例如GBK,GB2312等等,总有一个行的。你还可以用iconv -l来显示系统中
已知的字符集,来帮助你选择编码。
我的系统中GB系列有GB, GB2312, GB13000, GB18030, GBK, GB_1988-80, GB_198880


在这方面,mplayer也有一个不错的选项可以使用。
-subcp enca:<language>:<fallback codepage> (ENCA only)
You can specify your language using a two letter language code
to make ENCA detect the codepage automatically. If unsure, en-
ter anything and watch mplayer -v output for available lan-
guages. Fallback codepage specifies the codepage to use, when
the autodetection fails.

EXAMPLE:
-subcp enca:cs:latin2
Guess the encoding, assuming the subtitles are Czech,
fall back to latin 2, if the detection fails.
-subcp enca:pl:cp1250
Guess the encoding for Polish, fall back to cp1250.
但我发现这个选项工作的不太好,例如-subcp enca:zh:cp936
按照上面的说明,应该是让其自动检测中文编码,检测失败时使用cp936。
原来使用-subcp cp936能正常显示的字幕,当用-subcp enca:zh:cp936时反而成了乱
码。

上面所说的都是外挂字幕文件的,现在介绍两种内嵌字幕的媒体格式:
MKV格式:
播放命令:
mplayer [52wy][Naruto][094][Jp_Cn][Xvid_Bf].mkv -sid 0 -subcp gb -font /usr
/share/fonts/simsun.ttf

建议在命令行下播放,这样可以看到详细的信息:
代码:

播放 [52wy][Naruto][094][Jp_Cn][Xvid_Bf].mkv.
SUB: error opening iconv descriptor.
[mkv] Track ID 1: video (V_MS/VFW/FOURCC), -vid 0
[mkv] Track ID 2: audio (A_MPEG/L3), -aid 0, -alang und
[mkv] Track ID 3: sutitles (S_TEXT/UTF8), -sid 0, -slang chi
[mkv] Track ID 4: sutitles (S_TEXT/UTF8), -sid 1, -slang chi
[mkv] Will play video track 1
[mkv] Will play audio track 2
[mkv] Will display subtitle track 3
检测到Matroska文件格式。


要使用-sid 0或者-sid 1来指定字幕。不然mplayer默认不加载字幕的。

OGM格式:
我在一些国外网站上下载了一些OGM格式的文件,一开始我还以为没字幕的。后来看
到播放信息才发现原来是内嵌的字幕(要通过-sid 0调出来)
代码:
SUB: error opening iconv descriptor.
SUB: error opening iconv descriptor.
检测到Ogg文件格式。

播放命令:mplayer xxx.ogm -sid 0 -subcp cp1250 (是英文字幕来的)

最后说一下字幕字体大小的设定。我发现用
-font /usr/share/fonts/simsun.ttf
显示的字幕字体大了点,有时字数一多就要多行显示,实在不太行。
后来试了试,觉得使用
-subfont-autoscale 2 -subfont-text-scale 4
这两个参数后,字体大小就比较满意。

3、其他
RMVB
最新的real编码,mplayer暂时不支持,要看的话使用realplayer10 for linux。不
过这个软件在有些机上工作不太正常。
有些rmvb文件,虽然不是用最新的编码器制作的,但是用mplayer播放时会因为“段
错误”而退出。我发现可能是音频解码出了问题,可以使用-nosound来播放,就是没
声音。或者试试用-ss 00:00:50 来跳到50s处播放,有时可以解决问题。

硬盘上的DVD
mplayer dvd://1 -dvd-device /xxx/dvd -sid 0 -subcp cp936 -framedrop

流媒体文件
mplayer -cache 8192 mmst://xxxxx/xxx.wmv
使用8M的缓存

framedrop参数
我的配置:赛扬366Mhz,440zx主板,256M,GF4mx440,系统MagicLinux 1.2b1、MPlayer1
.0pre5。
在我的电脑上,还能流畅播放avi、老的rm/rmvb、ogm、asf等媒体。较新的rmvb、wmv
和DVD播放都很慢。发现只有在播放DVD时使用 framedrop参数后能流畅播放,其他的
rmvb、wmv使用了framedrop参数后不但速度没提高,有时反而更慢。

暂时只有这么多。哪位有好的播放心得请续帖子!!!'
--
郭靖道:「糟糕,我這蠢才,就淨是說錯話,又惹你生氣。」不由得滿臉惶
恐之色。
  黃蓉噗哧一笑,道:「往後我不知要生你多少氣呢。」郭靖不解,搔頭呆望
著她。黃蓉道:「若是你當真不再抛了我,咱倆以後在一起的日子才長呢。我真
想不出你會有多少傻話要說。」郭靖大喜,握住她的雙手,連說:「我怎麽會抛
了你?我怎麽會?」黃蓉道:「人家公主不要你,你自然只好要我這窮丫頭啦。」

※ 来源:·飘渺水云间 freecity.cn·[FROM: jhp]
morbidangel
帖子: 11
注册时间: 2005-12-24 22:04

#4

帖子 morbidangel » 2006-01-16 0:31

有这2篇肯定够了。。
bombfans
帖子: 4
注册时间: 2005-11-17 12:32

#5

帖子 bombfans » 2006-01-16 21:07

非常感谢你的热心帮助
shunz
帖子: 1
注册时间: 2006-01-20 9:08

#6

帖子 shunz » 2006-01-20 16:22

按照上面的方式安装不成功,提示gcc版本不对,但是我的gcc版本是最新的4.02啊
finite
帖子: 1
注册时间: 2005-11-09 14:04

#7

帖子 finite » 2006-01-21 15:02

shunz 写了:按照上面的方式安装不成功,提示gcc版本不对,但是我的gcc版本是最新的4.02啊
是说你的gcc版本不对,不是说版本不够。你是不是升级了gcc,但是你的内核并不是当前gcc编译的?gcc不能随便升级
morbidangel
帖子: 11
注册时间: 2005-12-24 22:04

#8

帖子 morbidangel » 2006-01-25 14:17

shunz 写了:按照上面的方式安装不成功,提示gcc版本不对,但是我的gcc版本是最新的4.02啊
你的太新了//
头像
lao-tzu
帖子: 38
注册时间: 2006-07-19 23:13

#9

帖子 lao-tzu » 2007-04-24 3:06

## Audio drivers
## Ubuntu uses esd by default.
## These are only mentioned for the sake of completion.

ao=esd
#ao=oss
#ao=alsa
#ao=arts

######




ao=esd 少#号
hardihood
帖子: 6
注册时间: 2006-07-25 20:14

#10

帖子 hardihood » 2007-04-24 15:38

$ wget
http://www1.mplayerhq.hu/MPlayer/releas ... 12.tar.bz2
$ wget http://www1.mplayerhq.hu/MPlayer/Skin/Blue-1.4.tar.bz2
这两个链接不成功嘛?希望能再提供一下!
tzhotdog
帖子: 9
注册时间: 2007-03-27 13:40

#11

帖子 tzhotdog » 2007-04-24 16:47

听说mplayer不能用4.0以上的GCC编译?反正我是从来没有编译成功过~~
Hesperus
帖子: 119
注册时间: 2006-03-09 23:18

#12

帖子 Hesperus » 2007-04-24 18:34

为什么不装源里的?
sudo apt-get install mplayer
回复