红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > SuSE

[SUSE]MPlayer 编译安装 + SMPlayer 前端 = 完美Linux播放器 (2010.2.27更新)

发布时间:2008-05-01 12:36:51来源:红联作者:太平桥
[i=s] 本帖最后由 太平桥 于 2010-3-8 23:31 编辑 [/i]

1.于MPlayer(http://www.mplayerhq.hu) 下载

- a.MPlayer v1.0rc2
- http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2

- b.Binary Codec Packages(解码包)
- http://www1.mplayerhq.hu/MPlayer ... al-20071007.tar.bz2

- // ----- 2009.2.15 更新----------
- 由于 1.0rc2 有点过时,更新一个 MPlayer 开发版本及全解码包的安装。

- a.取得 MPlayer (于 Subversion)
- $ svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
- 会在当前目录生成一个新的 mplayer目录,其中有mplayer最新的Source.
- 以后可以在mplayer中执行 $ svn update 来更新Source.

- b.取得解码包 (全解码包)
- http://www1.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2

- 其余步骤参照以下步骤。
- // ----- end ----------

- c.x86_64系统再多下载x86_64(解码包)
- http://www1.mplayerhq.hu/MPlayer ... 64-20071007.tar.bz2

// ----- 2010.2.27 更新----------
Subversion snapshot 作为稳定版本发布。

a.取得 MPlayer
Subversion snapshot:http://www.mplayerhq.hu/MPlayer/releases/mplayer-checkout-snapshot.tar.bz2

b.Binary Codec Packages(解码包)
http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2

c.x86_64系统再多下载x86_64(解码包)
http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-amd64-20071007.tar.bz2

其余步骤参照以下步骤。
// ----- end ----------

d.下载皮肤
http://www.mplayerhq.hu/MPlayer/skins/clearplayer-0.9.tar.bz2
(网页下方自选)
http://www.mplayerhq.hu/design7/dload.html

2.安装

a.新建目录 /usr/local/lib/codecs,

b.先将essential-20071007.tar.bz2解压,将其内部所有文件放置于/usr/local/lib/codecs,

c.x86_64系统将essential-amd64-20071007.tar.bz2解压,将其内部所有文件放置于/usr/local/lib/codecs,覆盖先前放置的同名文件,

d.将MPlayer-1.0rc2.tar.bz2解压,进入解压后的目录,依次执行$./configure --enable-gui、$make、#make install,

e.将clearplayer-0.9.tar.bz2解压,解压后的目录更名为 default,将此目录放置于 ~/.mplayer/skins

f.取得字体ttf文件,文件更名为subfont.ttf,将文件放置于 ~/.mplayer

3.启动 MPlayer
执行 /usr/local/bin/gmplayer

太平桥 2008.5.1 12:30

既然SMPlayer 这么时髦,我就在这里加一笔吧。

SMPlayer是MPlayer的一个前端,风格基本上和Windows下的播放器相近。
SMPlayer 比起 gmplayer 的确方便不少。诸如字幕挂载、内嵌字幕播放等一些问题在SMPlayer下都不存在。好用!

// ----- 2009.1.25 更新 ----------
smplayer 安装(适用于 openSUSE 11.1,openSUSE 11)

1:下载 smplayer-0.6.6.tar.bz2
http://downloads.sourceforge.net/smplayer/smplayer-0.6.6.tar.bz2
2:生成rpm
#rpmbuild -tb smplayer-0.6.6.tar.bz2
3:安装
i386:
#rpm -ivh /usr/src/packages/RPMS/i586/smplayer-0.6.6-rvm.i586.rpm
x86_64:
#rpm -ivh /usr/src/packages/RPMS/i586/smplayer-0.6.6-rvm.x86_64.rpm

祝各位坛友新春快乐,牛年更“牛”。
// ----- end ----------

OpenSuSE 10.3 OpenSuSE 10.2。
i386 和 x86_64 通用:
http://prdownload.berlios.de/smplayer/smplayer-0.6.1-rvm.i586.rpm
需要 libqt4 和 mplayer.

主题:
http://prdownload.berlios.de/smp ... 1.15-rvm.noarch.rpm
http://prdownload.berlios.de/smp ... .1.0-rvm.noarch.rpm

[attach]8550[/attach]

太平桥 2008.6.3 21.37

[ 本帖最后由 太平桥 于 2009-1-25 14:24 编辑 ]
文章评论

共有 166 条评论

  1. fengqiang263 于 2009-03-27 14:54:25发表:

    网上找到一些解释,所以最后执行 ./configure --disable-ivtv
    但是还是出现了一个[mplayer] Error 1.

  2. fengqiang263 于 2009-03-26 22:07:06发表:

    嗯,./configure --enable-gui没有问题,但是下一步make出现如下问题,请教老大:


    fengqiang@linux-1fpx:~/tool/MPlayer-1.0rc2> make
    ./version.sh `cc -dumpversion`
    cc -I./libavcodec -I./libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I. -I./libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H -I/usr/include/freetype2 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -c -o mplaye
    r.o mplayer.cIn file included from mplayer.c:793:
    cfg-mplayer.h:64: warning: redundant redeclaration of 'enqueue'
    mplayer.c:230: warning: previous definition of 'enqueue' was here
    mplayer.c: In function 'main':
    mplayer.c:2664: warning: passing argument 2 of 'guiGetEvent' from incompatible pointer type
    cc -I./libavcodec -I./libavformat -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -I. -I. -I./libavutil -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=native -mtune=native -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H -I/usr/include/freetype2 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -c -o vobsub.o vobsub.c
    vo_ivtv.c: In function 'ivtv_reset':vo_ivtv.c:79: error: storage size of 'sd' isn't known
    vo_ivtv.c:80: error: storage size of 'sd1' isn't known
    vo_ivtv.c:84: error: 'IVTV_STOP_FL_HIDE_FRAME' undeclared (first use in this function)
    vo_ivtv.c:84: error: (Each undeclared identifier is reported only once
    vo_ivtv.c:84: error: for each function it appears in.)
    vo_ivtv.c:87: error: 'IVTV_IOC_STOP_DECODE' undeclared (first use in this function)vo_ivtv.c:97: error: 'IVTV_IOC_START_DECODE' undeclared (first use in this function)
    vo_ivtv.c:80: warning: unused variable 'sd1'vo_ivtv.c:79: warning: unused variable 'sd'
    make[1]: *** [vo_ivtv.o] Error 1
    make[1]: Leaving directory `/home/fengqiang/tool/MPlayer-1.0rc2/libvo'
    make: *** [libvo/libvo.a] Error 2

  3. shmily-xu 于 2009-03-06 13:12:31发表:

    正需要,谢谢

  4. micheal_lee 于 2009-03-06 10:24:48发表:

    学习

  5. boat 于 2009-02-22 20:16:16发表:

  6. boat 于 2009-02-22 20:15:21发表:

    file:///home/soccer/%E6%A1%8C%E9%9D%A2/Screenshot.png

  7. boat 于 2009-02-22 20:14:59发表:

    [imfile:///home/soccer/%E6%A1%8C%E9%9D%A2/Screenshot.png
    g][/img]我的smplayer

  8. boat 于 2009-02-22 20:11:51发表:

    非常感谢,

  9. luot 于 2009-02-08 13:29:14发表:

    引用:
    原帖由 太平桥 于 2009-2-8 13:00 发表


    你先按照帖子的方式安装。要还是不同步,基本上只有掉帧。我个人的配置放2.0G大小的mkv 一点不卡的。

    多谢指教,刚接触linux,回去研究一下再重装吧。

  10. 太平桥 于 2009-02-08 13:00:20发表:

    引用:
    原帖由 luot 于 2009-2-8 12:53 发表

    我放mkv格式的文件时声音也不同步,经常卡,有没有具体的解决方法呢?


    你先按照帖子的方式安装。要还是不同步,基本上只有掉帧。我个人的配置放2.0G大小的mkv 一点不卡的。

  11. luot 于 2009-02-08 12:53:33发表:

    引用:
    原帖由 太平桥 于 2009-1-12 00:07 发表
    我的 是
    CPU:3800+
    GPU:6150LE

    用 gmplayer 播放 beijing.olympics.2008.opening.ceremony.720p.hdtv.x264-orenji.mkv (4.9G)
    会出现声音不同步,但是允许掉帧后没问题,偶尔有点卡。

    我放mkv格式的文件时声音也不同步,经常卡,有没有具体的解决方法呢?

  12. luot 于 2009-02-08 12:44:09发表:

    我在packman的源里面直接找到了mplayer和smplayer的rpm包,直接一键安装了。一直是用图形化操作,错误提示信息只有那么一句。昨天在终端中用了一下,看到了所有error的具体内容。我的drv4.so应该放在另外一个目录下,现在没问题了。不过mms数据流还是不能放。

  13. 太平桥 于 2009-02-08 00:10:52发表:

    楼上的怕是没有按照安装顺序来安装吧。

    drv4.so 插件应该放置在 /usr/local/lib/codecs

  14. luot 于 2009-02-05 11:10:55发表:

    安装好mplayer,能播放,但每次都会出现error:Could not open required DirectShow codec drv4.so.6.0
    我的/usr/lib/codecs里面有drv4.so.6.0这个文件
    网上说Fedora运行ldd /usr/lib/codecs/drvc.so得到如下结果
    linux-gate.so.1 => (0x00110000)
    libstdc++.so.5 => not found
    libc.so.6 => /lib/libc.so.6 (0x00162000)
    /lib/ld-linux.so.2 (0x008ea000)
    我用的suse11.1运行ldd /usr/lib/codecs/drv4.so.6.0 得到
    linux-gate.so.1 => (0xffffe000)
    libc.so.6 => /lib/libc.so.6 (0xb7d19000)
    /lib/ld-linux.so.2 (0xb7fda000)
    貌似没有错误信息阿?我把libstdc++.so.5装上了还是有这个问题

  15. 太平桥 于 2009-01-12 00:07:27发表:

    我的 是
    CPU:3800+
    GPU:6150LE

    用 gmplayer 播放 beijing.olympics.2008.opening.ceremony.720p.hdtv.x264-orenji.mkv (4.9G)
    会出现声音不同步,但是允许掉帧后没问题,偶尔有点卡。

  16. killsy 于 2009-01-11 21:55:39发表:

    引用:
    原帖由 太平桥 于 2009-1-4 22:02 发表


    你播放的是那个文件。CPU 和 GPU 是多少?


    播放的就是一般的AVI文件,CPU是T2370,显卡是ATI HD2400,硬件绝对满足要求,但linux下在拖动或者暂停的时候有时会出现声音不同步等现象,MKV封装的720p几乎不能播放.

  17. hanscowboy 于 2009-01-10 09:23:26发表:

    引用:
    原帖由 太平桥 于 2009-1-8 19:51 发表
    Bad gcc version

    gcc 版本 不对。

    我的是open SUSE 11.1 ,要装什么版本的gcc?怎样装?

  18. hanscowboy 于 2009-01-10 08:49:44发表:

    好难装啊,来到“./configure --enable-gui“这一步,提示缺了好多东西没有,又不知道怎样装。
    有没有自动安装包的?自己编译好麻烦。

  19. roadwalker 于 2009-01-09 23:25:07发表:

    感觉还是Ubuntu上安装简单些。

  20. 太平桥 于 2009-01-08 19:51:50发表:

    Bad gcc version

    gcc 版本 不对。

  21. agesier 于 2009-01-08 14:47:16发表:

    Error: Bad gcc version

    Check "configure.log" if you do not understand why it failed.
    agesier@agesier:~/local/lib/codecs/MPlayer-1.0rc2>

    这是因为什么,输入完$./configure --enable-gui出来的

  22. 太平桥 于 2009-01-07 23:58:51发表:

    引用:
    原帖由 agesier 于 2009-1-7 20:27 发表
    那我怎么重装?用先卸载掉么,还是直接再把整个过程安装一遍?


    重做 ./configure 及以后步骤。

  23. agesier 于 2009-01-07 20:27:55发表:

    那我怎么重装?用先卸载掉么,还是直接再把整个过程安装一遍?

  24. 太平桥 于 2009-01-07 20:24:49发表:

    引用:
    原帖由 agesier 于 2009-1-7 18:50 发表
    装好了 ,谢谢lz。
    不过还是播放不了rmvb文件,不知为什么,只有声音,没有图像。我是完全安照lz写的安装的


    可能插件没有装对。不要颠倒安装次序。

  25. agesier 于 2009-01-07 18:50:56发表:

    装好了 ,谢谢lz。
    不过还是播放不了rmvb文件,不知为什么,只有声音,没有图像。我是完全安照lz写的安装的

  26. 太平桥 于 2009-01-04 22:02:19发表:

    引用:
    原帖由 killsy 于 2009-1-3 20:34 发表


    谢谢您的回复,硬件方面应该是没有问题,因为在XP下播放很流畅的电影,在SUSE下面播放就不流畅,高清在windows下面的解码设置就够麻烦了,不知道linux下面是否也是如此,呵呵,继续学习.

    PS:看来你对高清挺有研究的吗 ...


    你播放的是那个文件。CPU 和 GPU 是多少?

  27. zcy_soul 于 2009-01-04 10:43:45发表:

    恩(6)m:b 谢谢

  28. killsy 于 2009-01-03 20:34:34发表:

    引用:
    原帖由 太平桥 于 2009-1-1 21:59 发表


    随便说一句,以上的说明只在 720p mkv 格式的基础上。
    mkv格式的 720p 太有杀伤力了,体积合适,质量令人满意。
    avi的 720p 太大了。
    rmvb 号称有 720P,其质量实在是......。

    但是高效的压缩比,意味着对 ...


    谢谢您的回复,硬件方面应该是没有问题,因为在XP下播放很流畅的电影,在SUSE下面播放就不流畅,高清在windows下面的解码设置就够麻烦了,不知道linux下面是否也是如此,呵呵,继续学习.

    PS:看来你对高清挺有研究的吗,哈哈..

  29. 太平桥 于 2009-01-01 21:59:11发表:

    引用:
    原帖由 killsy 于 2008-12-29 21:31 发表
    太平桥,请问,播放高清比如720P的影片时,会一卡一卡,更不用说放1080P的

    用安装的SMplayer,问题在哪? 系统解码器的原因还是player设置的问题?


    随便说一句,以上的说明只在 720p mkv 格式的基础上。
    mkv格式的 720p 太有杀伤力了,体积合适,质量令人满意。
    avi的 720p 太大了。
    rmvb 号称有 720P,其质量实在是......。

    但是高效的压缩比,意味着对cpu的高要求。

  30. 太平桥 于 2009-01-01 21:52:49发表:

    引用:
    原帖由 killsy 于 2008-12-29 21:31 发表
    太平桥,请问,播放高清比如720P的影片时,会一卡一卡,更不用说放1080P的

    用安装的SMplayer,问题在哪? 系统解码器的原因还是player设置的问题?


    720p 已经是高清了,很吃硬件的,要求CPU 和GPU。
    当然首先确定你安装了显卡驱动,之后唯一能做的只能是允许,播放时掉帧。
    gmplayer里是 Enable frame dropping
    smplayer里是 允许丢帧。

    这样做的结果是能保证播放,但是画面会一顿一顿。同时你可以打开系统监视器看看 CPU 利用率要是 总是在 95%-100%,那你CPU 看来是跟不上了。
    mplayer 以及 gmplayer smplayer 应该已经是比较高效的播放器了,你用 smplayer的windows版和 windows下其他播放器做一下比较。

    Linux 本身比 Windows 高效,但再高效也不能帮你跨越硬件的极限。

  31. killsy 于 2008-12-31 18:14:01发表:

    引用:
    原帖由 hoopdog 于 2008-12-31 13:45 发表
    “将clearplayer-0.9.tar.bz2解压,解压后的目录更名为 default,将此目录放置于 ~/.mplayer/skins” 这句话中的~/.mplayer 具体是在哪个位置,小弟刚开始用SUSE,请高手指点


    你可以在终端里面使用
    cd ~
    ls
    就可以看到/.mplayer文件夹了

    当然也可以直接在文件管理器里面直接输入~/.mplayer ,即可进入,前提是你前面的步骤完成了。

  32. hoopdog 于 2008-12-31 13:45:33发表:

    “将clearplayer-0.9.tar.bz2解压,解压后的目录更名为 default,将此目录放置于 ~/.mplayer/skins” 这句话中的~/.mplayer 具体是在哪个位置,小弟刚开始用SUSE,请高手指点

  33. killsy 于 2008-12-29 21:31:47发表:

    太平桥,请问,播放高清比如720P的影片时,会一卡一卡,更不用说放1080P的

    用安装的SMplayer,问题在哪? 系统解码器的原因还是player设置的问题?

  34. liucheng749 于 2008-12-21 13:47:52发表:

    学习了

  35. 乱世一狼 于 2008-12-02 21:39:03发表:

    学习了谢谢

  36. 太平桥 于 2008-12-01 20:28:03发表:

    引用:

    我按照上面的方法做到./configure --enable-gui 时出现gcc不存在的问题,那我是不是就要先安装编译器高层次?要怎么查看自己的机子有没有安装gcc是不是在软件包管理软件里面就可以查看?我用的是红旗5的,刚学,请各位懂的指教下,谢谢了。。。


    RedFlag 也可以。显然你是缺了 gcc。
    mplayer需要编译安装,而gcc是编译安装的前提。RedFlag 应该会有“开发包”之类的软件分类,你整个安装一下应该就可以。

  37. hjb 于 2008-11-29 22:20:20发表:

    [SUSE]MPlayer 编译安装 + SMPlayer 前端 = 完美Linux播放器
    1.于MPlayer(http://www.mplayerhq.hu) 下载

    a.MPlayer v1.0rc2
    http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2

    b.Binary Codec Packages(解码包)
    http://www1.mplayerhq.hu/MPlayer ... al-20071007.tar.bz2

    c.x86_64系统再多下载x86_64(解码包)
    http://www1.mplayerhq.hu/MPlayer ... 64-20071007.tar.bz2

    d.下载皮肤
    http://www.mplayerhq.hu/MPlayer/skins/clearplayer-0.9.tar.bz2
    (网页下方自选)
    http://www.mplayerhq.hu/design7/dload.html

    2.安装

    a.新建目录 /usr/local/lib/codecs,

    b.先将essential-20071007.tar.bz2解压,将其内部所有文件放置于/usr/local/lib/codecs,

    c.x86_64系统将essential-amd64-20071007.tar.bz2解压,将其内部所有文件放置于/usr/local/lib/codecs,覆盖先前放置的同名文件,

    d.将MPlayer-1.0rc2.tar.bz2解压,进入解压后的目录,依次执行$./configure --enable-gui、$make、#make install


    我按照上面的方法做到./configure --enable-gui 时出现gcc不存在的问题,那我是不是就要先安装编译器高层次?要怎么查看自己的机子有没有安装gcc是不是在软件包管理软件里面就可以查看?我用的是红旗5的,刚学,请各位懂的指教下,谢谢了。。。

  38. telive 于 2008-11-24 11:49:57发表:

    真不错.挺好的.:0)1 :0w5ty(1

  39. haizhen448 于 2008-11-23 18:58:21发表:

    不错啊,海贼王真清晰啊

  40. 太平桥 于 2008-11-18 20:24:41发表:

    引用:
    原帖由 Eon 于 2008-11-18 10:37 发表
    我的无法在你所说的目录新建目录啊!


    是不是没有获得 root 权限。