望麓自卑—湖南大学最具潜力的校园传媒

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2823|回复: 21

[资源共享] mplayer的问题哦

[复制链接]
发表于 2005-4-28 23:42:02 | 显示全部楼层 |阅读模式
我看了好多的帖子,但是都安不上的哦,好有就是驱动也安不上的,我的是nvidia的显卡。源代码安装总是出错的,但是,用rpm包安的话,大不开电影文件的,不知道是怎么一回事的呀,好想装上的呀,就是不能看电影了,帮忙的呀!
发表于 2005-4-29 04:02:01 | 显示全部楼层
怎么会呢
mplayer参数很多的,看看man,不过很长
网上有不少贴子的
发表于 2005-4-29 04:06:40 | 显示全部楼层
看电影还是推荐mpc
发表于 2005-4-29 13:17:35 | 显示全部楼层
一般用totem
发表于 2005-4-29 13:38:34 | 显示全部楼层
1.Mplayer完美安装手册(阿泰)

mplayer是linux下播放速度最快,支持媒体格式最多的播放器,它几乎能播放所有的win媒体文件!下面介绍它的安装方法:
使用nvdia显卡的朋友请务必安装nvidia的for linux驱动,否则xv模式不能支持,虽然可以用sdl视频模式播放,但效果不理想。
1、下载mplayer的最新版本及安装所需软件包的集合包http://www.linuxfans.org/nuke/modul...op=getit&lid=23
2、unzip mplayer.zip
得到mplayer目录,cd mplayer,运行ls命令,应该可以看见divx4linux-20020418,arial-18,gcc3,default这四个目录(三个目录下各有一些文件,这里就不列出来了),及MPlayer-0.90pre5.tar,w32codec-0.60.tar,SDL-1.2.3-1.i686.rpm,SDL-devel-1.2.3-1.i686.rpm这四个文件
3、升级gcc:
检查你的gcc版本,运行gcc -v看输出是多少,如果是3.0以下的话,则建议安装gcc3.0以上(根据mplayer的官方说明,3.0以下的gcc可以用./configre --disable-gcc-checking参数编译,但可能不稳定),安装gcc3的方法是:进入gcc3目录,运行rpm -ivh *.rpm --nodeps,全部百分百安装后,开一个终端窗口,运行mv /usr/bin/gcc /usr/bin/gcc2和mv /usr/bin/gcc3 /usr/bin/gcc,再运行gcc -v,看输出是否为3.0.2,如果是,则ok,不是,则检查安装步骤。
4、安装sdl及sdl-devel:
检查你的系统有没有安装了sdl及相同版本(一定要相同版本的)的sdl-devel库:运行“软件包管理器”,按“查找软件包”按钮,输入sdl,查找,如果能找到sdl及sdl-devel包,则表示都已经安装,如果版本比1.2.0高,那么跳到第5步;如果没安装或版本比较低(小于1.2.0),则安装本站提供的sdl包,命令rpm -ivh SDL*.rpm --nodeps或rpm -Uvh SDL*.rpm --nodeps,安装完后运行一下sdl-config --version,看输出是不是1.2.3,如果正确,则ok;不正确或有问题,检查步骤,或发帖子问。
5、安装win32 for linux的dll库:(必须,只有安装它才可以播放win下的媒体文件,包括asf,wmv,mp3,avi,dat,mpg等)
运行命令:tar vxf w32codec-0.60.tar,得到w32codec-0.60.tar这个目录,建立/usr/lib/win32目录(mkdir /usr/lib/win32),将w32codec-0.60.tar目录下所有文件拷贝到/usr/lib/win32目录下(cp w32codec-0.60/*.* /usr/lib/win32)
6、安装divx5 for linux:(如果你想播放divx格式的电影文件的话必须安装这个,安装了这个后xine也可以利用,推荐)
进入divx4linux-20020418目录(cd divx4linux-20020418),运行./install.sh
7、解压编译安装mplayer:
tar vxf MPlayer-0.90pre5.tar,cd MPlayer-0.90pre5.tar,./configure (如果你想要gui的操作界面,则换用这个命令./configrue --enable-gui,但似乎这个版本的gui编译有错,我和linuxCN都无法成功,pre4版本则没问题),make,make install,都成功运行一下mplayer(这是为了让它在家目录下建立.mplayer这个配置目录,好进行下一步操作)
8、拷贝配置文件:(注意:下面这个etc目录是上一步中解压出来的MPlayer-0.90pre5目录下的,非/etc)
cp etc/codecs.conf ~/.mplayer
cp etc/example.conf ~/.mplayer/config
9、安装font和skin:(如果你选择了./configure --enable-gui那才需要skin,否则skin不用安装)
进入自己的home目录,显示隐藏文件,进入.mplayer文件夹,创2个建文件夹:font和Skin。然后把arial-18内的所有文件拷入到font内,把default整个文件夹(注意:是连同文件夹一起)拷到Skin内!
10、运行方式
两种:(1)mpalyer /路径/要播放的媒体文件名;(2)gmplayer(只有用./configure --enable-gui编译的这个命令才有效)
11、关于~/.mplayer/config文件的一些配置说明
vo=xv(选择默认的播放模式,xv模式是支持显卡硬加速功能的模式,对cpu的占用很小,推荐;更多的显示模式可以用命令mplayer -vo help看,其中的vesa模式可以在不启动xwin界面时播放,有点象当年DOS下的金山影霸)
ao=oss(选择声音的播放模式,oss是兼容性最好的播放模式,推荐;你也可以试试sdl模式)
fs=yes(全屏模式,yes的话默认以全屏播放,no或前面加#号注释掉这行的话则默认是1:1播放模式)
zoom=yes(即时改变电影画面大小,yes的话则可以用鼠标随意将播放画面拉大拉小,no 的话不能)
gui = yes(默认是图形化操作界面,这需要你先前用./configure --enable-gui来编译,否则的话就算yes也没有gui操作界面)
skin = default(设置默认的skin,将等号右边的值换成skin所放目录就可以设置想要的skin为默认了,这个参数在用gui操作界面才有效)
cache = 8192(默认的播放缓存大小,如果机器内存够大,则将它加大一点,如果不是很大,譬如128以下,还是用默认的算了)
framedrop = yes(允许跳帧,如果你的机器CPU速度非常非常慢的话请将这个yes,默认是no或前面加#号将这行禁止;对于366MHZ以上的机器,建议都设成no或前面加#号)
其他设置用默认就行
一些小技巧:
标准播放模式时一般按F键可以切换到全屏模式,再按一下复原,按Q可以退出;播放时如果发现声音和画面不同步,可以按+号(shift+=)或-号调整;播放divx的avi时如果想支持中文字幕,则你的电影文件目录下必须要有和电影同名的idx和sub这两种格式的字幕文件存在;支持网络播放流式文件,譬如输入mplayer http://IP/1.asf 可以在线播放1.asf

./configure后的输出窗口,请注意Enabled optional drivers:的下面:
Codecs: divx5linux libavcodec directshow win32这行,它代表了支持电影格式包括divx,avi,win32dll里的所有媒体格式;如果你缺少了divx,则检查你的divx4linux安装有没有问题,如果你缺少了win32,则检查你的win32codec安装正确了没有Audio output: arts oss sdl mpegpes(file)这行,它表示音频的输出模式支持arts,oss,sdl和mpegpes模式,其中的mpegpes模式是将音频导出生成mpg文件;如果缺少sdl模式,则检查你的sdl及sdl-devel安装了没有;安装完后可以通过修改config文件设置默认的音频输出模式,或用mplayer -ao 模式 要播放的文件名即时改变播放模式,譬如mplayer -ao sdl 1.asf就是用sdl的音频模式播放1.asf
Video output: xvidix sdl vesa gif89a jpeg png mpegpes(file) fbdev svga opengl dga xv x11这行,它表示可以支持的视频输出模式;如果缺少sdl模式,则检查你的sdl及sdl-devel安装了没有;安装完后可以通过修改config文件设置默认的视频输出模式,或用mplayer -vo 模式 要播放的文件名即时改变播放模式,譬如mplayer -vo sdl 1.asf就是用sdl的视频模式播放1.asf,mplayer -vo sdl -ao sdl 1.asf就是音频视频都选用sdl模式来播放1.asf"
发表于 2005-4-29 13:39:27 | 显示全部楼层
2.MPlayer安装和使用指南

以下内容主要来自MPlayer的DOCS,希望能对大家安装使用MPlayer有帮助。如果写的有错请大家见谅。
MPlayer是基本上基于GPL协议的。但有些非GPL的代码所以不能用binary包发布。依据法律,MPlayer不能够做成rpm包发布。所以大家一定要使用source来编译,当然不能用rpm包发布还因为MPlayer在编译是针对机器的具体配置做了很多优化。所以在一台机器上编 译的MPlayer不一定能在另 外的机器上运行(不过他们正在研究实时监测cpu的代码,下个版本应该就可以了)。

MPlayer能播放的文件:MPEG,VOB,AVI,VIVO,ASF/WMV,QT/MOV,FLI, RM,NuppelVideo,yuv4mpeg,FILM,RoQ文件.可以看VCD,SVCD,DVD,3ivx和Divx,而且最新的 MPlayer还可以播放WMA的音乐文件。此外MPlayer还支持硬件MPEG解码,比如DVB和DXR3/Hollywood+(要另外下支持代码),支持 AC3的声音格式。可以放10种字幕文件(vobsub文件要有.ifo文件,美中不足)。

MPlayer的安装:
MPlayer的安装其实很简单,如果你不想要divx,DVD播放,也不想要DXR3和Hollywood的支持,这两个我觉得非重点,最后再说。只要有两个包:MPlayer的源代码包(MPlayer-********.tar.bz2)和win32解码器的包(win32codec.zip), 如果是CVS版本但希望支持divx只要到divx.com去下一个divx4linux装一下(release版本,有libavcodec速度更快所以不要,cvs版本里面没有,要自己去下),另外,大家最介意的一点就是MPlayer不推荐用redhat自带的gcc2.96编译,也不推荐用gcc3.x.x,最理想的是2.95.3和2.95.4。原因是因为2.96不接受MMX和3DNOW的代码。当然也可以用--disabel-gcc-checking跳过。另外 egcs编译器因为没有测试。可能也要用这个参数。

现在检查一下,你有了MPlayer的包,win32解码器的包。divx4linux装了。gcc2.95.3/4 也有了。下面就可以安装了。
先把win32codec.zip解压缩到/usr/lib/win32下面,然后在编译MPlayer源码。否则就没 有avi的支持了编译源码没什么好说的,就是configure,make,make install,如果希望 有图形界面的话,在configure是加 --enable-gui,另外还要到mplayer的网页上去下一个skin,解压缩放在.mplayer/Skin下 面。make install结束之后安装就完成了。0.5的MPlayer还要把codecs.conf拷到.mplayer下 面,0.60版的可以自己完成

MPlayer的配置和运行:
编译完了之后只要运行mplayer最简单的方法就是 mplayer 文件名,(如果你用的是 NVidia的显卡,可以装驱动。那样可以直接运行,如果不装驱动。还有两种选择,下面会说明)当然配置一下会更好:
如果要看字幕(vobsub除外),必须把字体安装到.mplayer/font下面,中文字体在172.8可 以找到,当然也可以自己作,不过好像有点复杂,具体可以看DOCS的内容还有172.8的中 文字体下面的说明编辑.mplayer下面的config文件(不记得MPlayer安装时候是不是创建这个文件,如果没有 的话自己建吧),在里面可以添加
skin=newskin,newskin用你在MPlayer下的skin的名字代替,然后用gmplayer命令就可以看到图形界面, 除非你下的skin是default,否则不设这一项直接用gmplayer是会出错的。这时候要用 gmplayer -skin newskin,这跟上面的设置等价的。
unicode=1
这是看中文字幕必备,看英文字幕也没有妨碍,所以写到config里面。
vaa_nodr=1
如果你用的CVS版本,或者我想将来可能也要用,这是禁止直接写屏的选项。在我的 Nvidia Vanta下面如果没有这一项,显示时间,字幕等等会很不清晰,以前的版本没有问 题。可以不要这个选项。
aop= list=extrastereo
这是使用立体声增强的插件的命令。效果就跟xmms里面的那个效果一样,默认参数是2.5 。可以自己设定。如果你有四声道的声卡,还可以用surround取代extrastereo,那是环 绕立体声。但如果你没有那种声卡用这个参数会无法发声。
另外还有一些不固定的参数,可以在运行mplayer/gmplayer是选用(他们都可以添加到 config下面,config下面的命令也可以变成参数)
-bps/-nobps
这是最重要的参数,这是两种图像和声音同步的方式。如果你播放avi(只有avi文件会有 问题)时如果发现声音图像不同步可以试试这两个选项。
-vo ***
-ao ***
这是设定音频和视频的输出的选项,正常情况下没有什么用,当如果你的机器是nvidia的 显卡有没有装驱动可以用 -vo sdl,就可以播放视频文件了。就是装了驱动。也可以试试这个选项。sdl会自动用nvidia 的库而且显示效果比直接用x11好(拖动窗口是不会有蓝色出现,按f就可以全屏,c可以在 能用的分辨率中切换)或者还有 -vo dga 和 -vo sdl:dga 这是用dga(Direct Graphics Access)显示,但这种方式需要root权限,而且只能全屏播放,所以不推荐。具体可以看 DOCS里的内容
此外如果你有svgalib,用-vo svga可以不进X看avi文件,当然由于没有显卡驱动,你的 cpu最好非常快(我的nvidia显卡不会配svgalib,所以也没有试过,不知道非常快是什么 概念),而且一定用全屏播放
-fm -vm -zoom
据说是全屏命令,我一直用图形界面和sdl,没有试过这个命令
-vcd
-dvd
放影碟时用的命令。我没有光驱,所以没有尝试过
-ss
这是命令行下面设定从什么地方开始放的命令。timepos的格式就是多少秒或者hh:mm:ss ,当看vobsub的电影是有用。
-sub
指定字幕文件,vobsub字幕无效,而且mplayer会自动搜索当前目录下面的同名文件作为 字幕。
-vobsub -vobsubid
这是看vobsub字幕的命令。目前只有cvs版本才有。name是字幕文件的位置+名字,不带 后缀。但是后缀名一定要是小写,否则不认(如果你愿意可以修改一下vobsub.c,做个贡 献),一定要.idx,.ifo,.sub三个文件都有。我一直没有明白windows下面的vobsub2.09 怎么能不要.ifo。所以如 果没有.ifo的话只能去找别的字幕了。id是设定播放的语言。好像没有必然规律。反正试 试看,从0到40,一般0不是英语就是汉语。很快就能找到中文字幕了。
播放中还有些常用的功能键
/, 降低音量
*, 提高音量
左右方向键, 前进或后退10s
上下方向键, 前进或后退1min
o, 调整字幕显示方式
f, 全屏(0.60版只有sdl有效,cvs版本全部有效)
还有很多别的功能键可以看DOCS

使用经验
1.播放媒体文件时候非常慢。
如果你没有oss或者alsa的话装一个试试。速度比内核的驱动会有明显的提高。或者用 -ao sdl试试,可能会有效果。如果确认不是声卡的问题,那就看看你的显卡设置。或者你 的机器实在太慢了(pII 400以上都应该可以)。
2.播放vobsub字幕的时候很慢,但如果不用字幕就正常 没有什么好办法,好像vobsub.c写的有点问题。具体我也不太明白。但我有个歪招,就是 改一下spudec.c,把ANTIALIASING_ALGORITHM的设定值改为0,总共可以设三个值:0,1 ,2。是控制字幕的显示质量的。数字越大质量越高。不过我看0和1没有什么差别。如果 你的机器很牛应该没问题 。
3.播放rm文件
虽然DOCS里面说能够播放。当只是开放编码格式的rm文件,不幸的是现在大部分rm文件都 不是。大家还是再装一个realplay吧。
4.字幕显示在电影画面上
用sdl播放可以把字幕调整到画面下方,如果可能的话。
5.无法使用sdl 升级,redhat自带的sdl好像版本低了点。
发表于 2005-4-29 13:41:59 | 显示全部楼层
不过播放质量不是很好。
发表于 2005-4-29 14:48:37 | 显示全部楼层
没必要那么麻烦吧 一般一个media player classic 就搞定了
发表于 2005-4-29 17:56:31 | 显示全部楼层
samba的好详细,心苦了

补充一下:如果用的是debian,可以用ustc的源,apt-get install mplayer就搞定.
  另外,debian下的xine是一个非常好的选择,所有和官方同步的源都有最新版.
发表于 2005-4-29 17:59:46 | 显示全部楼层
下面是引用习惯单恋于2005-04-29 14:48发表的:
没必要那么麻烦吧 一般一个media player classic 就搞定了

  呵呵,举重若轻,四两拨千斤啊,赞....
  
  不过,如果您能给我们提供一个linux下的mpc,全世界两千万linuxer都会衷心感谢你的.
  
  还有,请尊重别人的劳动,如果回帖前能稍微抽一点时间,看一下原贴和热心人的回复的话,你就不至于连接两次提醒我们:世界上有种东西叫mpc.
 楼主| 发表于 2005-5-1 17:07:35 | 显示全部楼层
太感谢了,我的可是mandrake的呀,上次也是那样装了,先是nvidia的驱动问题,后来下了源码包,才装上的,现在就是在想办法把视频播放的装上,上次,有个奇怪的东西。我装上了。但是,卡它的安装路径里面没有解码包的安装位置的,所以,才可能播放影片不行,但是,我下了一个2005的全部解码包,不知道如何安装的,好像要运行什么命令的。。。。
希望,在这个五一能够搞定,谢谢各位!
发表于 2005-5-3 23:21:24 | 显示全部楼层
media player classic是在Windos下的一播放软件吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

每日推荐上一条 /1 下一条

小黑屋|手机版|湖南大学望麓自卑校园传媒 ( 湘ICP备14014987号 )

GMT+8, 2024-11-27 17:39 , Processed in 0.204314 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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