QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11573|回复: 21

安装MPlayer的几个问题拾遗(5.17更新)

[复制链接]
发表于 2005-4-21 21:17:57 | 显示全部楼层 |阅读模式
安装MPlayer的教程太多了,可是有许多高手们看来非常基础——基础到没有必要再多费笔墨的问题,却往往是像我这样的新手容易犯错误的地方。结合自己的经验总结一下,希望能给大家一些帮助。水平有限,多多指教!

1、关于./configure 的条件

在MPlayer源码目录中输入 ./configure --help (个人认为新手首先要做这一步)可以看到,很多附加条件后面都跟着 [autodetect] 字样,也就是说,它们都是会在 ./configure 时被自动检测的,你根本没有必要再手动指定它。这样的例子比较常见的有:--enable-win32 --enable-real --enalbe-freetype 等。而后面标注 [enable] [disable]字样的才是在你需要时应当指定的,比如,--enable-gui

2、关于解码器

libavcodec? 包括那个叫做all的解码器包,虽然可以提供大多数解码器,但都无法提供你所需要的一切,很多都需要你自己动手。在pre7发布之前,对于RealVideo 2.0的解码还需要使用RealPlayer的codecs. ——当然pre7已经加入了对它们的支持。——但是如本贴4楼所说,RealPlayer的解码器仍然是很有用的。下文就是论述MPlayer第三方解码器的安装。其中有些你未必用的到,根据自己的情况取舍吧。^_^

(1)libdca(原来叫做libdts),它是负责DTS解码的。pre7的源码中加入了对DTS的支持,但是如果你的声卡不支持,你就需要这个了。

下载,不好意思,我在它的官方主页上实在没有找到libdca的下载地址,于是随便找了一个libdca.src.rpm包,释放rpm包后得到了源码包。

./configure
make
make isntall

然后可以在 /usr/local/lib 里面找到它的几个库文件;可以在 /usr/local/include 里找到dts的头文件。——这两部分都需要。

然后通过后面的mplayer的条件来指定 ./configure --with-dtslibdir=/usr/local/lib ----with-dtsincdir=/usr/local/include

这样编译出来的MPlayer就可以通吃DTS聊……呵呵

(2) Ogg Vorbis的三个软件

MPlayer自带,但不全。需要的可按如下步骤进行安装。

直接去 http://www.theora.org/下载libtheora-1.0alpha4 , libogg-1.1.2和libvorbis-1.1.0三个软件,注意安装顺序

cd libogg
./configure --prefix=/usr
make
make install

cd libvorbis

./configure --prefix=/usr --with-ogg=/usr
make
make install

cd libtheora
./configure --prefix=/usr --with-ogg=/usr --with-vorbis=/usr
make
make install

好了,大功告成。

(3)x264
这个和上面的libdca同是VideoLAN开发的(http://www.videolan.org/),但是我一样都找不到它们的官方下载入口。只好从第三方入手了:http://mirror.etf.bg.ac.yu/freebsd/ports/local-distfiles/ahze/

下载x264-20050421.tar.bz2或更新的版本

cd x264
./configure --prefix=/usr
make
make install

安装好后在MPlayer的./configure步骤中就可以和libdca一样用 --with-x264libdir= 和--with-x264incdir=来指向x264的路径

(4)xvid
和上面的几个相比,无论是知名度还是使用频率xvid都要高出很多。

下载:http://downloads.xvid.org/downloads/

cd xvid
./configure --prefix=/usr
make
make install

和上面几个一样,在MPlayer的./configure时需要--with-xvidlibdir=和--with-xvidincdir=来指向安装路径。

(5)lameTool

为mencoder 提供mpx的编码支持,我用不到这个就没安。

(6)如果你的系统当中安装了xmms,你可以调用它的插件。方法:在MPlayer的./configure步骤中加入 --enable-xmms --with-xmmsplugindir=DIR --with-xmmslibdir=DIR(指向xmms的lib和h文件路径)

还有很多其他东东,需要自己总结的。


3、关于live(流媒体),你应当在这里下载live-latest.tar.gz: http://www.live.com/liveMedia/public/

解压后

cd live
genMakefiles linux
make

然后在MPlayer的 ./configure --with-livelibdir= 指向上面这个live目录

4、MPlayer默认并不支持2GB以上的单个文件,这也可能就是为什么在有些人那里HDTV表现如此糟糕的原因之一。你应当在 ./configure 中加入 --enable-largefiles 条件。(有些XD说,他们的MPlayer没加这个条件也能流畅播放超大的HDTV影片,偶不清楚,仅供参考^_^)

5、关于中文字体最好的解决方案:


(1)、下载这一字体http://www4.mplayerhq.hu/MPlayer ... gb2312-ming.tar.bz2

(2)、解压后将gbsn00lp24文件夹下的所有文件复制到相应的目录,比如说,在我这里是,/usr/local/share/mplayer/font文件夹下

(3)、如图,将字体指向 font.desc 文件,并设置成中文(CP936)。



(4)、如图设置成Unicode字幕。



(5)、重启。

新手要注意的问题不可能一一提到,举几个例子,举一反三,也就可以了。注意看./configure后的输出,那里面有你需要的大部分信息。

见笑了。就算是抛砖引玉。
发表于 2005-4-23 00:32:21 | 显示全部楼层
这篇帖子不错,有新意!
回复

使用道具 举报

发表于 2005-4-24 21:28:59 | 显示全部楼层
我安装的是Mplayer1.06,按照精华贴里边的步骤安装完毕以后可以播放wmv等一些文件,就是real的文件不能播放,每次打开一个rmvb的文件,运行结果是:尝试指定视频解码器驱动族 raw...
打开视频解码器: [realvid] RealVideo decoder
opening shared obj '/usr/lib/win32/drv4.so.6.0'
Error: /usr/lib/win32/drv4.so.6.0: 无法打开共享对象文件: 没有那个文件或目录
opening win32 dll 'drv4.so.6.0'
Win32 LoadLibrary failed to load: drv4.so.6.0, /usr/lib/win32/drv4.so.6.0, /usr/local/lib/win32/drv4.so.6.0
Error loading dll
错误: 无法打开要求的DirectShow解码器: drv4.so.6.0
Read the RealVideo section of the DOCS!
VDecoder初始化失败
打开视频解码器: [realvid] RealVideo decoder
opening win32 dll 'drv43260.dll'
Win32 LoadLibrary failed to load: drv43260.dll, /usr/lib/win32/drv43260.dll, /usr/local/lib/win32/drv43260.dll
Error loading dll
错误: 无法打开要求的DirectShow解码器: drv43260.dll
Read the RealVideo section of the DOCS!
VDecoder初始化失败
打开视频解码器: [realvid] RealVideo decoder
opening shared obj '/usr/lib/win32/drvc.bundle/Contents/MacOS/drvc'
Error: /usr/lib/win32/drvc.bundle/Contents/MacOS/drvc: 无法打开共享对象文件: 没有那个文件或目录
opening win32 dll 'drvc.bundle/Contents/MacOS/drvc'
Win32 LoadLibrary failed to load: drvc.bundle/Contents/MacOS/drvc, /usr/lib/win32/drvc.bundle/Contents/MacOS/drvc, /usr/local/lib/win32/drvc.bundle/Contents/MacOS/drvc
Error loading dll
错误: 无法打开要求的DirectShow解码器: drvc.bundle/Contents/MacOS/drvc
Read the RealVideo section of the DOCS!
VDecoder初始化失败
找不到适合所选的-vo和视频格式 0x30345652 的解码器!
请看DOCS/zh/codecs.html!

但是我用mplayer -vc help查看的结果是里边现示:
rv40 realvid working Linux RealPlayer 9 RV40 decoder [drv4.so.6.0]
rv40win realvid working Win32 RealPlayer 9 RV40 decoder [drv43260.dll]
rv40mac realvid working Mac OS X RealPlayer 9 RV40 decoder [drvc.bundle/Contents/MacOS/drvc]
rv30 realvid working Linux RealPlayer 8 RV30 decoder [drv3.so.6.0]
rv30win realvid working Win32 RealPlayer 8 RV30 decoder [drv33260.dll]
rv30mac realvid working Mac OS X RealPlayer 9 RV30 decoder [drvc.bundle/Contents/MacOS/drvc]
rv20 realvid working Linux RealPlayer 8 RV20 decoder [drv2.so.6.0]
rv20win realvid working Win32 RealPlayer 8 RV20 decoder [drv23260.dll]
rv20mac realvid working Mac OS X RealPlayer 9 RV20 decoder [drv2.bundle/Contents/MacOS/drv2]
都已经是working了,怎么就播放不了呢,我已经编译了好几 遍了,还是一样,我的代码库是essential-20050412的,在configure时候指定代码路径和不指定都试过了,结果一样,请大家帮忙看看问题出在哪里,谢谢!
回复

使用道具 举报

 楼主| 发表于 2005-4-24 21:48:31 | 显示全部楼层
回3楼:

我认为你可以采用两种方法之一:

1、升级pre1.7 ,使用那个all的解码器包;

2、或者安装realplayer, 在 --with-reallibdir= 中指向RealPlayer的codecs目录。(超过附件大小了,不然就给你传上来了)^_^
回复

使用道具 举报

发表于 2005-4-25 13:09:53 | 显示全部楼层
记得现在的essential解码器中不在包含real的解码器。如果你只安装essential的话,应该是播放不了real文件的。
如心情花园所说的,去下载all解码器集合包吧。

以前mplayer是不能使用realplayer10的解码器的。现在不知道行不。不过mplayer的real解码器能很好的工作,还是建议安装解码器来解决问题。
回复

使用道具 举报

发表于 2005-4-25 18:06:55 | 显示全部楼层
刚编译了PRE1.7,播放RMVB文件时总是顿!不知道为何?
启用了CACHE
回复

使用道具 举报

 楼主| 发表于 2005-4-25 19:13:01 | 显示全部楼层
[quote:8dcc872381="arlly"]刚编译了PRE1.7,播放RMVB文件时总是顿!不知道为何?
启用了CACHE[/quote]

没遇到过,就当出出主意吧:^_^

1、你的配置是什么?(CPU显卡和内存)?如果是N卡的话显示驱动是否正确安装?XV是否正确开启?

2、播放其他格式的文件是否会卡?
回复

使用道具 举报

发表于 2005-4-30 21:09:45 | 显示全部楼层
我装的是pre1.5的,怎么升级到pre1.7呢?
回复

使用道具 举报

发表于 2005-4-30 21:18:49 | 显示全部楼层
[quote:222a265801="linux.wuguo"]我装的是pre1.5的,怎么升级到pre1.7呢?[/quote]
重新安装~~

还有,版本号是 1.0 pre5 和 1.0 pre7 ~~
表明它是版本 1.0 的第 5 预览版和第 7 预览版。
回复

使用道具 举报

发表于 2005-5-4 08:58:02 | 显示全部楼层
请问编译的时候出现这个错误该如何解决!

Error: X11 support required for GUI compilation
回复

使用道具 举报

发表于 2005-5-4 16:34:59 | 显示全部楼层
[quote:690460fae0="mrlau"]请问编译的时候出现这个错误该如何解决!

Error: X11 support required for GUI compilation[/quote]
看旧贴!
回复

使用道具 举报

 楼主| 发表于 2005-5-17 11:47:44 | 显示全部楼层
5月17号更新了大量内容,使得文章达到了原来的一倍左右。——仍在不断完善中。
回复

使用道具 举报

发表于 2005-11-19 01:28:48 | 显示全部楼层
我的系统是magic linux 2.0rc1,MPlayer-1.0pre7try2.tar.bz2编译安装的,播放idx+sub字幕文件的AVI格式的电影,显示无法加载字幕但却能切换出字幕,请教如何解决?
回复

使用道具 举报

发表于 2005-12-1 16:56:27 | 显示全部楼层
界面出不来字符SUSE10.0下,其他正常
回复

使用道具 举报

发表于 2006-6-7 11:22:42 | 显示全部楼层
请问现在哪里可以下载到那个x264的源码呢?
原帖里面的链接似乎无法打开了……

哦,找到了,大家可以到这个页面下载:

http://www.videolan.org/vlc/download-sources.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-6 05:53 , Processed in 0.046977 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表