http://www5.mplayerhq.hu/MPlayer/releases/
http://www.mplayerhq.hu/design7/dload.html
http://www.mplayerhq.hu/design7/dload.html Mencoder格式转换工具,也是在MPlayer代码中的
http://www.mplayerhq.hu/MPlayer/releases/codecs/ 解码器
MPlayer可以播放mp3、avi,甚至还可以播放mkv格式文件。
f全屏
/ 降低声音
* 调高声音,虚拟机中对声音的操作好像没有起作用?
p 暂停
q 退出播放器
左右 10s 上下 1m
编译:
(都是一些解码器,应该是事先编译好的:http://www.mplayerhq.hu/MPlayer/releases/codecs/)
需要先解压库文件,才能进行编译吗?
编译配置参数一定要对,否则会出错:[root@localhost mplayer-export-2009-12-27]# ./configure --perfix=/root/program/mplayer --enable-gui --enable-freetype --with-codecsdir=/usr/lib/codecs/ --with-win32libdir=/usr/lib/wincodecs/ --language=zh_CN
Unknown parameter: --perfix=/root/program/mplayer
下面的配置才是对的,几个参数和网上看到的稍微有了些变化:
[root@localhost mplayer-export-2009-12-27]# ./configure --prefix=/root/program/mplayer --enable-gui --enable-freetype --codecsdir=/usr/lib/codecs/ --win32codecsdir=/usr/lib/wincodecs/ --language=zh_CN
Error: X11 support required for GUI compilation. (看来现在没有X11支持)
Check "configure.log" if you do not understand why it failed.
把--enable-gui去掉,成功生成编译配置。
编译出错(这些错误和字体相关,即和--enable-freetype选项相关,据说安装libgtk 2.0可以解决问题):
In file included from command.c:22:
libvo/font_load.h:23:22: error: ft2build.h: No such file or directory
libvo/font_load.h:24:10: error: #include expects "FILENAME" or <FILENAME>
In file included from command.c:22:
libvo/font_load.h:58: error: expected specifier-qualifier-list before 'FT_Face'
make: *** [command.o] 错误 1
还是报错,应该是缺少某个程序库:
libass/ass_bitmap.c:27:22: error: ft2build.h: No such file or directory
libass/ass_bitmap.c:28:10: error: #include expects "FILENAME" or <FILENAME>
In file included from libass/ass_bitmap.c:31:
libass/ass_bitmap.h:27:10: error: #include expects "FILENAME" or <FILENAME>
In file included from libass/ass_bitmap.c:31:
libass/ass_bitmap.h:49: error: expected declaration specifiers or '...' before 'FT_Glyph'
libass/ass_bitmap.h:49: error: expected declaration specifiers or '...' before 'FT_Glyph'
libass/ass_bitmap.c:161: error: expected ')' before 'glyph'
libass/ass_bitmap.c:175: error: expected ')' before 'glyph'
libass/ass_bitmap.c:286: error: expected declaration specifiers or '...' before 'FT_Glyph'
libass/ass_bitmap.c:286: error: expected declaration specifiers or '...' before 'FT_Glyph'
libass/ass_bitmap.c: In function 'glyph_to_bitmap':
libass/ass_bitmap.c:297: error: 'glyph' undeclared (first use in this function)
libass/ass_bitmap.c:297: error: (Each undeclared identifier is reported only once
libass/ass_bitmap.c:297: error: for each function it appears in.)
libass/ass_bitmap.c:298: warning: implicit declaration of function 'glyph_to_bitmap_internal'
libass/ass_bitmap.c:298: warning: assignment makes pointer from integer without a cast
libass/ass_bitmap.c:302: error: 'outline_glyph' undeclared (first use in this function)
libass/ass_bitmap.c:303: warning: assignment makes pointer from integer without a cast
make: *** [libass/ass_bitmap.o] 错误 1
CentOS安装后面检测,需要导入KEY。
./configure --prefix=/root/program/mplayer --codecsdir=/usr/lib/codecs/ --win32codecsdir=/usr/lib/wincodecs/ --language=zh_CN
这次编译应该成功了(安装了X软件开发包之后,可以进行正常编译了):
ecoder.o loader/dmo/buffer.o loader/dmo/dmo.o loader/dmo/dmo_guids.o libmpcodecs/vd_xanim.o libavformat/libavformat.a libavcodec/libavcodec.a libavutil/libavutil.a libpostproc/libpostproc.a libswscale/libswscale.a -Wl,-z,noexecstack -ffast-math -lncurses -lsmbclient -lpng -lz -lmng -lz -ljpeg -lasound -ldl -lpthread -lfreetype -lfontconfig -lz -lbz2 -lpthread -ldl -rdynamic -L/usr/lib -lm
You have new mail in /var/spool/mail/root....
现在文件夹变大了很多:
[root@localhost mplayer-export-2009-12-27]# du -sh
92M .
安装好了:
[root@localhost mplayer-export-2009-12-27]# make install
install -d /root/program/mplayer/bin /root/program/mplayer/etc/mplayer /root/program/mplayer/lib
install -m 755 -s mencoder /root/program/mplayer/bin
install -d /root/program/mplayer/share/man/zh_CN/man1
install -m 644 DOCS/man/zh_CN/mplayer.1 /root/program/mplayer/share/man/zh_CN/man1/
cd /root/program/mplayer/share/man/zh_CN/man1 && ln -sf mplayer.1 mencoder.1
install -m 755 -s mplayer /root/program/mplayer/bin