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文件时会卡住。