有那位高手在ubuntu下编译mplayer成功,介绍一下经验吧

Totem,mplayer,sopcast,realplayer,bmp
zengsun
帖子: 334
注册时间: 2005-05-17 14:45

有那位高手在ubuntu下编译mplayer成功,介绍一下经验吧

#1

帖子 zengsun » 2005-07-19 17:53

mplayer按照linux公社上的编译方法,无法完全通过(放弃一些功能,可以编译通过)。
有高手可以完全编译成功吗?
现在还是在学java!
AbuseYouZUMA
帖子: 13
注册时间: 2005-05-06 13:58

#2

帖子 AbuseYouZUMA » 2005-07-20 17:32

其实可以通过新立得软件包管理器直接安装的。
zengsun
帖子: 334
注册时间: 2005-05-17 14:45

#3

帖子 zengsun » 2005-07-21 9:26

谢谢AbuseYouZUMA,不过,在本机编译的程序速度是最快的。
主要看看在ubuntu下如何编译,和其他linux的区别。
现在还是在学java!
zengsun
帖子: 334
注册时间: 2005-05-17 14:45

#4

帖子 zengsun » 2005-07-27 9:49

OK,自己搞定了。下面是我安装的步骤。

1. 处理中utf8的中文问题。
首先,Mplayer所有的命令行提示和界面字符都位于源码包目录下的help目录下,中文支持的包名称是help_mp-zh_CN.h这个文件是用gb2312编码写的,我们在编译mplayer的时候需要用./configure --enable-gui --language=zh_CN来让mplayer给用户中文提示。因此,只要把这个文件转换为UTF8编码就可以了

好在linux下自带了编码转换工具iconv,用下面的命令来进行转换
代码:
mv help_mp-zh_CN.h help_mp-zh_CN.h.bak
iconv -f GB2312 -t UTF-8 help_mp-zh_CN.h.bak -o help_mp-zh_CN.h

然后用./configure --enable-gui --language=zh_CN就可以在UTF8语言环境下显示中文了。
F: 但是我使用上面的命令是出现不能转换gb2312的错误!怎么办呢?
Q: 没事,用gedit的另存为(选utf8编码)搞定了。


2. 安装MPlayer

tar vjxf MPlayer-1.0pre7.tar.bz2

cd MPlayer-1.0pre7

./configure --prefix=/usr/local/mplayer/ --enable-gui --enable-freetype --with-codecsdir=/usr/lib/codes/ --with-win32libdir=/usr/lib/wincodes/

补充:可以加上--disable-gcc-checking --language=zh_CN

参数说明:
./configure \ #详细说明见./configure --help
--prefix=/usr/local/mplayer/ \ #安装路径
--enable-gui \ #如果你只在命令下用可以不要这个,相信是不会的
--enable-freetype \ #方便以后调整字体(怎么调整这里不说 站里有)
--with-codecsdir=/usr/lib/codes/ \ #我们把下载的插件拷贝到这里
--with-win32libdir=/usr/lib/wincodes/ \ #指定win32代码目录

这一步我的代码是:
./configure --prefix=/opt/mplayer/ --enable-gui --enable-freetype --with-codecsdir=/usr/lib/win32/ --with-win32libdir=/usr/lib/win32/ --language=zh_CN
但是大家要注意在此过程中,在屏幕上有很多的提示(注意那些结果为"no")的。一行一行的查吧,要安装相应缺少的东东。如:
libpngXX-dev
libjpegXX-dev
……
linux4divx
……
还有很多。之后再执行一次上面的代码。
要是你觉得没有问题了就
make
sudo make install

安装完成后,拷贝配置文件(根据你的安装路径来调整命令,我的如下):
cd etc
sudo cp example.conf /opt/mplayer/etc/config
sudo cp codecs.conf /opt/mplayer/etc/

3.安装皮肤
tar vjxf Blue-1.4.tar.bz2 (皮肤文件自己下载去)
mv Blue /opt/mplayer/share/mplayer/Skin/
cd /opt/mplayer/share/mplayer/Skin/
ln -s Blue default

4.安装字幕文件
现在在/opt/mplayer/bin中有一个gmplayer的命令了,执行它。
你可以看到可爱的mplayer了,不过它会报告一个错误!
原因是找不到字幕文件。问题的处理方法有多种,我知道2种:
1.用ln命令建立一个连接到你的中文字体文件上。你要是觉得麻烦就用第二种方法
2.在mplayer的属性设置中,你在字体中直接选上一种你要的字体就行了。
当你在看有字幕的电影是要注意了,如果你看到的是乱码,那你可以用gedit打开字幕文件,看它是何种编码(utf8,gb2312等),然后在字幕和osd中的编码选成相同的字符编码就可以看到正确的字幕了。

上面是小弟摸索所得,有不妥之处望大家不吝赐教!谢谢
现在还是在学java!
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
联系:

#5

帖子 yongyi » 2005-07-27 10:26

先收藏,以后再试,正烦恼着apt 来的mplayer 问题不少。兄弟在编译过程中指定了win32,那么能放rm 和 rmvb 不?
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
zengsun
帖子: 334
注册时间: 2005-05-17 14:45

#6

帖子 zengsun » 2005-07-29 17:40

可以放rm 和 rmvb。但你要按新手指南中安装win32解码器。
现在还是在学java!
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
联系:

#7

帖子 yongyi » 2005-07-29 17:42

zengsun 写了:可以放rm 和 rmvb。但你要按新手指南中安装win32解码器。
我是安装了的。但apt-get回来的死活不能放rm 和 rmvb!所以才打算编译一下,不知怎么搞的,我觉得mplayer 放起来比 totem 清晰!
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
zengsun
帖子: 334
注册时间: 2005-05-17 14:45

#8

帖子 zengsun » 2005-08-03 12:22

上mplayer的官方网站把,那个all的解码包载下来,解包后用sudo cp ……到/usr/lib/win32中去,一定可放rm 和 rmvb了。
现在还是在学java!
randomen
帖子: 40
注册时间: 2005-07-26 14:11

#9

帖子 randomen » 2005-08-17 10:02

我也在编译mplayer,感觉zengsun说的步骤还是太笼统,
像ubuntu的libpng,在新立得立面只有lib,dev还要去下载,下什么版本的,而且lib的版本是不是还有问题。像这些情况,我觉得如果能说得更详细谢就太好了。让我们这些新手看了更明白些。
头像
bluebell
帖子: 264
注册时间: 2005-05-08 21:28

#10

帖子 bluebell » 2005-08-17 16:35

yongyi 写了:
zengsun 写了:可以放rm 和 rmvb。但你要按新手指南中安装win32解码器。
我是安装了的。但apt-get回来的死活不能放rm 和 rmvb!所以才打算编译一下,不知怎么搞的,我觉得mplayer 放起来比 totem 清晰!
我的绝对可以播放。但是我还是喜欢用realplayer来放。 :D

编译mplayer 一点不难(虽然很多人把它搞的很复杂,有一大堆的步骤 :lol:
但是要安装不少dev包,结果自己编出来的东西还不如源里的功能多呢!
吃力不讨好,所以我决定不编译了。
Ubuntu 5.10 Breezy Badger
头像
firingstone
帖子: 336
注册时间: 2005-07-11 17:37
来自: 浙江

#11

帖子 firingstone » 2005-08-17 20:08

LZ的方法看不懂,而且,我有太多的no了。我google了个step-by-step的安装方法
http://ubuntuforums.org/showthread.php? ... ge=1&pp=10
心想试一试,结果发现编译出来的东西的确很快,一下就出来了
但还是和原来一样放不了视频哦,还提示说

代码: 全选

vo: X11 running at 1024x768 with depth 24 and 32 bpp (":0.0" => local display)
85 audio & 196 video codecs
Linux RTC init error in ioctl (rtc_irqp_set 1024): Permission denied
Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system startup scripts.
还好有xine可以用,不过丢帧很厉害,不知怎么改?
ubuntu 5.10 +windowsxpsp2
HP NX6120
PM1.6+512M DDR333+915GM+40G HD+Combo

Life is Struggle!
头像
lyreopera
帖子: 771
注册时间: 2005-05-23 13:38
来自: gdsz

#12

帖子 lyreopera » 2005-08-21 16:08

同上,

我是在make 和 make install 过程中出现了 错误1

错误1是什么?
……
头像
lyreopera
帖子: 771
注册时间: 2005-05-23 13:38
来自: gdsz

#13

帖子 lyreopera » 2005-08-21 16:14

用root登录,sudo似乎不够。

在终端输入

代码: 全选

echo 1024 > /proc/sys/dev/rtc/max-user-freq
好像就可以了。
……
头像
lyreopera
帖子: 771
注册时间: 2005-05-23 13:38
来自: gdsz

#14

帖子 lyreopera » 2005-08-21 16:25

Warning unknown option vo_dxr3_device at line 6
vo: X11 running at 1280x1024 with depth 24 and 32 bpp (":0.0" => local display)
85 audio & 196 video codecs
Failed to open /dev/rtc: Device or resource busy (it should be readable by the user.)
现在,gmplayer只能用root打开,一般用户只会出现上述提示。
……
头像
lyreopera
帖子: 771
注册时间: 2005-05-23 13:38
来自: gdsz

#15

帖子 lyreopera » 2005-08-21 16:57

当你在看有字幕的电影是要注意了,如果你看到的是乱码,那你可以用gedit打开字幕文件,看它是何种编码(utf8,gb2312等),然后在字幕和osd中的编码选成相同的字符编码就可以看到正确的字幕了。

mplayer好像没有utf8,gb2312等编码选择,

只有unicode,big5,cpXXX
……
回复