Ubuntu下安装MPlayer

Ubuntu下安装MPlayer
Ubuntu下安装MPlayer

Ubuntu中使用源代码安装MPlayer

老师布置作业让在Ubuntu中用源代码编译出mplayer,在这里大体整理了一下经过。我也是结合了N多的前辈的经验,虽然前辈们弄的东西要么不好使、要么我就看不懂。还不赖,最终弄出一个还算说得过去的mplayer,但还有很多问题有待解决。

准备工作:

系统环境:Ubuntu 12.04 LTS (32位)

需要的文件:源代码文件MPlayer-1.1.tar.xz、皮肤文件Abyss-1.7.tar.bz2、字体文件font-arial-cp1250.tar.bz2、 Linux解码器essential-20071007.tar.bz2

、 win32解码器windows-all-20071007.zip (以上文件均下载于

http://www.mplayerhq.hu/design7/dload.html)

其他的描述:重新安装了Ubuntu,并对其进行了更新,一些不能链接的予以忽略。安装了Chrominm、Flash插件、WPS。安装了视频与音频播放插件,使系统自带的播放器正常工作。网页视频播放正常。以为以前安装过一次,曾经用make uninstall卸载,发现mplayer的命令还有,而且运行效果好了:以前什么都没有,现在出来界面放视频了,不科学啊。所以,把整个Ubuntu卸载了,重新安装了一个从头开始编译。

开始安装:(必要情况下使用sudo,以root身份运行。)

1建立相关目录。

MPlayer主目录mkdir /usr/local/mplayer

MPlayer Linux解码器目录mkdir /usr/lib/codecs

MPlayer Win32解码器目录 mkdir /usr/lib/win32codecs

2解压文件。

解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。生成生成一个MPlayer-1.1的目录。因为源代码下载下来是.tar.xz 的。

解压皮肤文件: tar -xjvf Abyss-1.7.tar.bz2生成Abyss目录。

解压字体文件: tar -xjvf font-arial-cp1250.tar.bz2 生成font-arial-cp1250目录。解压Linux解码器:tar -xjvf essential-20071007.tar.bz2 生成essential-20071007

目录。进行复制文件 sudo cp essential-20071007/* /usr/lib/codecs/ -Raf。设置权限:chmod 777 /usr/lib/codecs/*。

解压win32解码器:unzip windows-all-20071007.zip。生成windows-essential-20071007目录。进行复制文件cp windows-essential-20071007/* /usr/lib/win32codecs/ -Raf。设置权限chmod 777 /usr/lib/win32codecs/*。

3配置编译安装

准备:需要安装一个libgtk2.0-dev 的包,不然会编译失败apt-get install

libgtk2.0-dev。另一个build-essential包也会同时被安装上,不放心的话可以执行

apt-get install build-essential。

开始:首先需要安装yasm,不然会配置出错。Apt-get install yasm

./configure --prefix=/usr/local/mplayer/ --enable-gui --enable-freetype

--codecsdir=/usr/lib/codes/ --win32codecsdir=/usr/lib/win32codecs/

--language=zh_CN

在运行上述命令后--win32codecsdir=/usr/lib/win32codecs/是不被识别的。具体原因不是很清楚,在看help时,发现并没有这一项。将其去掉后可以运行了。曾经根据help的内容添加过其他的选项,但是这样配置就不通过了,所以,还是使用上面的那些去掉

win32codecsdir的命令。

接下来,就是在源文件夹路径运行make,接下来等待。

再接下来,是make install,必须是sudo,否则,可能出错。

配置MPlayer:cd /usr/local/mplayer/bin/ 运行 ./mplayer 生成

/home/aningsk/.mplayer/目录,因为这个目录是在第一次运行mplayer的时候自动建立的,这是MPlayer配置目录。结果如下图:

把MPlayer主文件拷贝到系统执行环境目录下:cp * /usr/bin/。

下面的步骤,网上的文章写得比较乱,特别是文件夹的位置。所以,把我当时比较详细的命令行复制到下面:

aningsk@ubuntu:~/下载/MPlayer-1.1/etc$ cp input.conf example.conf menu.conf codecs.conf /home/aningsk/.mplayer/

把皮肤文件拷贝到指定目录:aningsk@ubuntu:~/下载$ sudo mv Abyss/

/usr/local/mplayer/share/mplayer/skins/

建立默认皮肤软链接:aningsk@ubuntu:/usr/local/mplayer/share/mplayer/skins$ sudo ln -s Abyss/ default

处理字体文件:aningsk@ubuntu:~/下载$ cd font-arial-cp1250/

aningsk@ubuntu:~/下载/font-arial-cp1250$ sudo cp font-arial-14-cp1250/

/home/aningsk/.mplayer/font -Raf

到此为止,MPlayer安装完成。

但是还存在问题:

1全屏有问题。

gedit ~/.mplayer/config

另起一行写上: zoom=yes 保存退出。

可以全屏了,但是还有点问题:.f4v文件全屏后左上角有残影;.wmv文件切换时窗口黑了。# Some video output drivers (svga, x11, vesa) do not support hardware scaling. zoom=yes

又加了一点,发现.f4v全屏正常了;.wmv不黑了,不过卡了。但加上的东西有#是注释吧~不应该有什么变化的。

2没有声音。

[AO OSS] audio_setup:无法打开音频设备 /dev/dsp:No such file or directory

DVB card number must be between 1 and 4

AO: [null] 44100Hz 2ch s16le (2 bytes per sample)

在README中有一句:“If you get jerky playback or no sound, experiment with the '-ao' switch (see'-ao help') to choose between different audio drivers.”

在网上四处寻找解决方法,有安装zlib的,有设置snd_..._oss的,等等,在我这里都没有起作用。问题基本在于mplayer中没有alsa或者oss不能播放音频。在百度中找到了安装alsa的文档,也照着安装了;但是在mplayer中也没有如文档所说的出来alsa。自己曾经尝试在配置中加入--enable-alsa,报错,提示少zlib。可是这个东西已经安装了。尚无解。

有说使用smplayer的,有不错的前端。按自己的理解就是用的mplayer的核心,smplayer 提供了更好的交互界面吧。网上有说用这个更改音频设置的,安装了smplayer。发现:在mplayer中出现了alsa。而gmplayer中依然没有alsa。也就是,mplayer可以正常的播放

了,而gmplayer依旧没有声音。但发现mplayer在播放.wmv文件时会卡住。

相关主题
相关文档
最新文档