linux mplayer 手工 编译安装 不报错 完美运行

先下载相关软件包
http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-amd64-20071007.tar.bz2
http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2
http://www1.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2
http://www1.mplayerhq.hu/MPlayer/releases/codecs/windows-all-20071007.zip
http://www1.mplayerhq.hu/MPlayer/skins/Abyss-1.7.tar.bz2
http://www1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-ming.tar.bz2
http://downloads.sourceforge.net/smplayer/smplayer-0.5.62.tar.bz2

安装解码器
tar jvxf all-20071007.tar.bz2
mv all-20071007 /usr/lib64/codecs
unzip windows-all-20071007.zip
mv windows-all-20071007 /usr/lib64/win32
tar xjvf essential-amd64-20071007.tar.bz2
mv essential-amd64-20071007/* /usr/lib64/codecs/

安装mplayer
tar jxvf MPlayer-1.0rc2.tar.bz2
cd MPlayer-1.0rc2
./configure –enable-gui –codecsdir=/usr/lib64/codecs –win32codecsdir=/usr/lib64/win32 –language=zh_CN –disable-ivtv
make && make install

安装mplayer的皮肤和字体文件
tar jvxf Abyss-1.7.tar.bz2
mv Abyss /usr/local/share/mplayer/skins/default
tar jvxf gb2312-ming.tar.bz2
cd gb2312-ming/gbsn00lp16/
mkdir /usr/local/share/mplayer/font
cp * /usr/local/share/mplayer/font/

这时你在终端输入gmplayer已经可以运行和播放视频了
你可以双击视频文件,手动指定用gmplayer来播放
也可以安装smplayer

安装smplayer
yum install qt4 qt4-devel
tar xjvf smplayer-0.5.62.tar.bz2
cd smplayer-0.5.62/
make QMAKE=/usr/lib64/qt4/bin/qmake
make install

=====================================================

注:

修改源代码libvo/video_out.c,中101行处(没有备份以前的,大约是这个地方,所以给你贴了一段),将这一段代码:

#ifdef HAVE_DIRECTX
extern vo_functions_t video_out_directx;
#endif
#ifdef HAVE_DXR2
extern vo_functions_t video_out_dxr2;
#endif
extern vo_functions_t video_out_dxr3;
#ifdef HAVE_IVTV
extern vo_functions_t video_out_ivtv;
#endif
#ifdef HAVE_V4L2_DECODER
extern vo_functions_t video_out_v4l2;

修改为:

#ifdef HAVE_DIRECTX
extern vo_functions_t video_out_directx;
#endif
#ifdef HAVE_DXR2
extern vo_functions_t video_out_dxr2;
#endif
//就是这里: //下面三行修改过,添加了编译预处理宏,搭配--disable-ivtv配置参数使用
#ifdef HAVE_DXR3 //新加行
extern vo_functions_t video_out_dxr3;
#endif //新加行
//以上三行修改过,源码只有下面一行:
//extern vo_functions_t video_out_dxr3;
#ifdef HAVE_IVTV
extern vo_functions_t video_out_ivtv;
#endif
#ifdef HAVE_V4L2_DECODER
extern vo_functions_t video_out_v4l2;

=====================================

ao_alsa unable to find simple control ‘pcm’ 0

办法1:在audio里选择pulse

如果没有pulse,就

在Mplayer设置菜单里把那个Normalize Sound、 enable equ….、enable software…的三项打上勾选中确定就不会报错了

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注