有那位高手在ubuntu下编译mplayer成功,介绍一下经验吧
-
- 帖子: 334
- 注册时间: 2005-05-17 14:45
有那位高手在ubuntu下编译mplayer成功,介绍一下经验吧
mplayer按照linux公社上的编译方法,无法完全通过(放弃一些功能,可以编译通过)。
有高手可以完全编译成功吗?
有高手可以完全编译成功吗?
现在还是在学java!
-
- 帖子: 13
- 注册时间: 2005-05-06 13:58
-
- 帖子: 334
- 注册时间: 2005-05-17 14:45
-
- 帖子: 334
- 注册时间: 2005-05-17 14:45
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中的编码选成相同的字符编码就可以看到正确的字幕了。
上面是小弟摸索所得,有不妥之处望大家不吝赐教!谢谢
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!
-
- 帖子: 3025
- 注册时间: 2005-05-07 23:57
- 联系:
-
- 帖子: 3025
- 注册时间: 2005-05-07 23:57
- 联系:
-
- 帖子: 334
- 注册时间: 2005-05-17 14:45
-
- 帖子: 40
- 注册时间: 2005-07-26 14:11
- bluebell
- 帖子: 264
- 注册时间: 2005-05-08 21:28
- firingstone
- 帖子: 336
- 注册时间: 2005-07-11 17:37
- 来自: 浙江
LZ的方法看不懂,而且,我有太多的no了。我google了个step-by-step的安装方法
http://ubuntuforums.org/showthread.php? ... ge=1&pp=10
心想试一试,结果发现编译出来的东西的确很快,一下就出来了
但还是和原来一样放不了视频哦,还提示说
还好有xine可以用,不过丢帧很厉害,不知怎么改?
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.
ubuntu 5.10 +windowsxpsp2
HP NX6120
PM1.6+512M DDR333+915GM+40G HD+Combo
Life is Struggle!
HP NX6120
PM1.6+512M DDR333+915GM+40G HD+Combo
Life is Struggle!
- lyreopera
- 帖子: 771
- 注册时间: 2005-05-23 13:38
- 来自: gdsz
- lyreopera
- 帖子: 771
- 注册时间: 2005-05-23 13:38
- 来自: gdsz
- lyreopera
- 帖子: 771
- 注册时间: 2005-05-23 13:38
- 来自: gdsz