发新话题
打印

LINUX下的多媒体软件

常用软件安装和使用方法

目           录

一.多媒体
1.Mplayer完美安装手册
2.Mplayer安装和使用指南
3.如何刻录光盘
4.如何为xmms更换外壳
5.如何安装和使用xine 0.5
6.如何安装和使用XMMS

二、模拟器
1、wine安装教程
http://www.linuxeden.com/forum/s ... &threadid=53944      
I  love ubuntu!

TOP

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"      
I  love ubuntu!

TOP

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好像版本低了点。      
I  love ubuntu!

TOP

4.如何为xmms更换外壳

到  http://www.xmms.org/skins.html      有大量的xmms外壳。将下载的外壳文件解开到 ~/.xmms/Skins/目录下的一个子目录里,如~/.xmms/Skins/skin1、~/.xmms/Skins/skin2等。 打开xmms后,按ALT+S,就可选择新的外壳了。      
I  love ubuntu!

TOP

5.如何使用xine 0.5

  xine终于推出了0.5版本,相比旧版来说,这更象个成熟的正式版本,界面也漂亮许多.
  Xine 是一个为linux设计的媒体播放软件。 它支援 MPEG-2 与 MPEG-1 压缩格式,MPEG 声音档案 (例如: MP3) 与 AVI 档案 (使用由 Windows 取得的一些 DLL 档案).
  Xine 播放影像与声音讯号资料流并在播放时同步播出。 依照资料流的性质,播放时所需处理器能力有别。 全画框速度播放MPEG 2文件使用400MHz PII系统就可以达成。
  Xine 可直接播放 Video CDs, SVCDs and DVDs 光碟。Xine 强调的是直接且有效率。 界面没有多馀的华丽外观。 主要目的仅在於达到平顺播放影片的目标。
  Xine 需要 MIT-SHM ( MIT 记忆体分享延伸功能),此功能 XFree86 从 3.3.x 就已支援, 或X-Video 延伸功能 (Xv) -- 此功能较快且支援全萤幕操作但只有部份 XFree86 4.x 驱动程式有支援。
  假如你未使用 Xv 功能,建议你设定萤幕颜色深度为 16 位元-每-点 (bpp) 以增进速度。 Xv 似乎在 16bpp 和 24bpp 时效能较佳。
  你还需要一张支援 OSS 或 ALSA 驱动程式的音效卡。
  xine的官方网站是以从http://sourceforge.net/projects/xine/,      但是上面只有tgz封装的源程序xine-ui-0.5.0.tar.gz和xine-lib-0.5.0.tar.gz,安装起来不方便,需要rpm包的朋友可到ftp.gnuchina.org/incoming/xine/RPMS/下载
  先下载
xine-lib-0.5.0-1.i386.rpm
xine-lib-oss-0.5.0-1.i386.rpm
xine-lib-arts-0.5.0-1.i386.rpm
xine-lib-w32dll-0.5.0-1.i386.rpm
xine-lib-docs-0.5.0-1.i386.rpm
xine-lib-xv-0.5.0-1.i386.rpm
xine-lib-esd-0.5.0-1.i386.rpm
xine-ui-0.5.0-1.i386.rpm
  其中xine-lib-0.5.0-1.i386.rpm,xine-lib-xv-0.5.0-1.i386.rpm,xine-ui-0.5.0-1.i386.rpm和xine-lib-arts-0.5.0-1.i386.rpm最好都下载,其它就由你自己选择了.
  安装起来很简单,用rpm -Uhv xine*.rpm即可.进入x window,在console上键入xine就可调用xine程序.
  下面介绍一下xine的使用.
  在使用 Xine 时,你可以输入命令列参数也可以不输入.若你想播放 VCD 或 DVD,最简单的方法 就是输入下述指令:
  xine
  然后在 Xine 控制列单击 DVD 或 VCD 按钮。 Xine将适当的扫描 DVD 或 VCD。 若 Xine 发现DVD 或VCD 存在,你可以按下 `play' 按钮开始播放电影了。当 Xine 首次启用时,Xine 的主视窗将显示 (黑底的 Xine logo)。 在画面上单击滑鼠的右键将出现Xine 的控制面板。Xine 的控制面板类似 VCR 的面板有播放,暂停,停止和移动到起始点或终点的功能。xine在命令列指定影片来源。Xine 使用 media resource locator (MRL)来指定影片来源。
  有用的 MRLs 如下:
  1,file://some/file.vob - 指定档案 /some/file.vob.
  2,fifo://[[mpeg1:mpeg2]:/]some/fifo - Xine 从特别的 FIFO 管线得到影片资料 /some/fifo。 预设,Xine 假设资料流为 mpeg-2 格式,可在 MRL 中明确的指定使用 mpeg1 或 mpeg2。
  3,stdin://[mpeg1:mpeg2] - Xine 从 stdin 取得影片。 使用此 fifo:// MRL, Xine 假设为 mpeg2 除非额外设定。
  4,dvd://VTS_xx_y.VOB - 使用 DVD 上的 指定 VOB 档。这个方法与使用 file:// MRL 方法是不同的,因为 Xine 会直接从 DVD 读进资料而非透过 Unix 档案系统。
  5,vcd://track - 播放 VCD 上特定的轨。
  假设你的dvd碟上有一个test.vob,那你就可以用:
xine dvd://test.vob
  播放vcd就更方便了,你可用xine vcd://3来指定播放vcd的第3轨.
  有些影碟有许多声音轨 (例如 DVDs)。 有两种方法可以选择声音轨。 最简单的方法是使用 Xine 控制面板上声音轨图示(像喇叭形状)旁的箭头来选择。
  或者,你也可以使用 -a 命令列参数。 例如要播放档案的第三音乐轨 /path/foo.mpg:
xine -a 3 /path/foo.mpg
  对 MPEG-1 影片,只支援 mpeg 声音 (阶层 1, 2 and 3)。
  MPEG-2 资料流可以有不同形式的声音流。 Xine 支援 AC3 (dolby digital), mpeg 和 LPCM 声音。 它们被分配到下述轨:
Track selected audio stream
0- 7 AC3 stream 0-7
8-15 MPG audio stream 0-7
16-23 PCM audio stram 0-7
  例如,播放 PCM 资料流 0 使用指令
xine -a 16 file.vob
  有些音效卡支援数位输出称为 SPDIF。 若用命令列参数指定 -S, Xine 会试图使用它。 注意:这个功能只有在你设定使用ALSA 驱动程式且你的 ALSA 驱动程式 支援时才有用。 例如:
xine -S file.vob
  DVDs 和 VOB 档案可能包含字幕资讯, Xine 可以在影片中显示字幕。 这个功能预设是关闭的但是可以改变 Xine 控制面板中字幕图示右侧字幕轨的号码来开启。
  另外,你也可以使用 -u 命令列参数。 例如, 显示编号 0 的字幕,使用:
xine -u 0 <file or MRL>
  Xine 试图自动侦测你的萤幕可以承受的最佳显示方法。 强制使用 MIT-SHM 显示方法而非 Xv 方法,使用 -s 命令列参数。
  例如:
xine -s /path/file.mpg
  命令列参数 -A 可以用来选择 OSS (oss), ALSA (alsa), ESD (esd) 或 NULL (null) 驱动程式。 例如,强制使用 ALSA驱动程式:
xine -A alsa /path/file.mpg
  NULL 驱动程式并不使用任何音效卡硬体仅只适用於测试用途。
  Xine 还可以在起始时用 -p 命令列参数设成自动播放。 例如:
xine -p /path/file.mpg
  此 -p 参数也可以配合其他参数来进一步控制 Xine:
  f - 以全萤幕模式开启 Xine (只适用 Xv)。
  h - 隐藏控制面板。
   q - 播放完影片时同时结束 Xine。
  d - 从 DVD 取得播放清单。
   v - 从 VCD 取得播放清单。
  例如,全萤幕自动播放且从 DVD 取得播放清单:
xine -pfhd
  xine的详细使用方法,可使用help指令来了解;
xine --help
  下面,介绍使用xine的一些小技巧
  1,关闭萤幕保护
  现在 Xine 仍无法在切换到全萤幕时关闭你的萤幕保护和空白萤幕(DPMS)。 要手动关闭,使用 xset 命令:
xset s off # 关闭萤幕保护。
xset -dpms  # 关闭 DPMS。
  2,移除终端机输出
  因为 Xine 仍在发展中,它执行时会输出大量资讯到终端机。 要在开始 Xine 时移除终端机输出:
xine mrl 2>&1 >/dev/null
  3,自动执行移除终端机输出
  你可以用一个简单的命令壳指令稿(shell script)在载入 Xine 时自动执行这件事。
#!/bin/sh
xset s off -dpms
xine "$1" 2>&1 >/dev/null
xset s on +dpms
  4,用 Xine 播放加密的dvd
  Xine 对 未加密 DVDs 已内建(out-of-the-box)支援。 大部分 DVDs 是用 Content Scrambling System (CSS)系统加密的。 写作和发表软体来破解这种加密仍有法律上的争议。 因为对 CSS-相关程式码的不确定法律因素, Xine 并不内含这个功能。
  要得到这个功能,你必须下载一个特别的 外挂程式 plugin。 有两种常见的外挂程式, captain_css外挂程式和 libcss 外挂程式。
  1,captain_css 外挂程式是完整的包装可以从 http://members.nbci.com/captain_css/ 得到。
  2,libcss 外挂程式需要 libcss 程式库,此外挂程式可从http://www.kuroyi.net/xine/xine_dvd_libcss_plugin-clut.tar.gz      得到。这个外挂程序需要libcss.so,在http://www.linuxvideo.org/user/dl.html
上下载libcss-0.1.0.tar.gz.安装完后,确定 /usr/local/lib 有在档案 /etc/ld.so.conf 中且你已经以使用者root执行ldconfig 。
  安装方法如下:
  (1),安装libcss
tar zxvf libcss-0.1.0.tar.gz
cd libcss-0.1.0
./configure
make
make install
vi /etc/ld.so.conf 在尾部加上/usr/local/lib
ldconfig (注意,要root身份)
  (2)安装libcss_plugin
tar zxvf xine_dvd_libcss_plugin-clut.tar.gz
cd xine_dvd_libcss_plugin-clut
./configure
make
make install
  安装完成后,检查一下目录/usr/local/lib/xine/plugins中有没有input_dvd.so和input_dvd.la
  你必须要有一个/dev/dvd文件 ,它指向你的 DVD 装置。 若你使用你的 DVD 装置 当作你的主要 CDROM (例如:音乐光碟播放程式使用你的 DVD 光碟机) 那试著以root 执行下列指令:
ln -s /dev/cdrom /dev/dvd
  或者,若你知道你的DVD是(例如dvd rom是/dev/hdd) 那你可以用下列指令:
ln -s /dev/hdd /dev/dvd
  若你仍使用 XFree 3.x, 你将必须自己告知核心那边有图形记忆体可用。若你使用 XFree 4.x 只要启动 MTRR 支援就可以了。 试打 cat /proc/mtrr - 若此档案存在且有显示你有的图形记忆体量,那就没问题了。
  例如cat /proc/mtr输出如下:
reg00: base=0x00000000 ( 0MB), size= 512MB: write-back, count=1
reg01: base=0xd0000000 (3328MB), size= 32MB: write-combining, count=1
reg02: base=0xd8000000 (3456MB), size= 32MB: write-combining, count=1
  linux 核心 2.4.x 开始支援原生装置,要使用原生装置,要先连接一个空的原生装置给你的 dvd 装置,例如:
raw /dev/raw/raw1 /dev/hdd
  然後,产生一个链结叫 "rdvd" 指向原生装置
ln -s /dev/raw/raw1 /dev/rdvd
  XVideo 延伸功能是 XFree86 X-伺服器从 4.0 以後的一个功能,Voodoo 3,Matrox Gx00,intel i810 and i815以及tnt,gerforce系列显卡都支持.
  要激活xv功能,只要在/etc/X11/XF86Config-4中把Modules 段中的`Load "v4l"'前的"#"去掉即可.      
I  love ubuntu!

TOP

6.Linux环境下 用XMMS听MP3
  
  在Linux环境下,有许多听MP3的多媒体软件,例如WinAmp的Linux版本、XMMS、kmpg,以及文本模式下的mp3blaster等。其中,XMMS是现在X-Window系统下最流行的多媒体播放系统之一。XMMS可以播放MP3、 MOD's、 Wav等很多种多媒体文件。只要提供相应的插件,它还可以支持更多的多媒体类型。

1.功能及特点
  XMMS是一个功能强大的播放系统。除具有媒体播放功能外,它还有很多增强功能,例如:
  -播放文件的搜索
  -音量及声道平衡控制
  -播放进程拖曳
  -重复播放
  -播放列表编辑
  -频谱分析
  -频谱显示
  -播放时间及剩余时间显示
  -均衡器
  -更换界面风格
  -支持流数据
  -支持多种操作系统

2.下载XMMS
  在http://www.xmms.org    上有各种不同版本的XMMS供用户下载。XMMS的最新版本是1.2.7。它更正了版本1.2.6的一个错误,即版本1.2.6的错误可能导致XMMS系统崩溃。另外,版本1.2.7还更新了文件夹的图标风格,并且界面程序支持16位和32位BMP文件。http://www.xmms.org    上也提供了许多XMMS插件,使XMMS能播放更多类型的多媒体文件。编译XMMS系统需要gtk/glib 1.2.2 ,或者更新版本来支持。gtk/glib 1.2.2可以从ftp://ftp.gtk.org/pub/gtk/v1.2/      上下载。

3.安装XMMS
   首先解压XMMS:
tar zxvf XMMS压缩文件名
  然后执行以下操作:
cd xmms-1.2.X
./configure
make
make install
make clean
   XMMS的程序文件在目录/usr/local/bin,其插件在目录/usr/local/lib/xmms/下。
  
4.使用XMMS
  XMMS的工作界面与WinAmp很相似。
  XMMS的工作界面上部是状态显示栏,显示曲目已播放的时间。如果没有播放曲目,则不显示时间信息。状态显示栏的下边是控制条,分别用来调节音量大小、左右声道平衡及播放进程。EQ按钮和PL按钮用来控制打开均衡器和播放列表。
  XMMS的工作界面中部是控制面板,从左到右依次是向前跳跃一个曲目、播放、暂停、停止和向后跳跃一个曲目按钮,最右边的按钮是弹出选取文档窗口。
  点击XMMS的工作界面左上角的音符图表,可弹出一个下拉选单。通过此选单可选择播放文件、播放位置、播放内容,以及更改播放器的外观等。

5.更换XMMS的风格
  http://www.xmms.org    上还提供了不同风格的XMMS界面供用户下载。另外,用户也可以到www.skinz.org    或www.customize.org    上下载XMMS界面。用户需要在自己的系统中建立目录~/.xmms/Skins,注意单词Skins中的S是大写,然后将下载的界面文件拷贝到XMMS系统的界面目录下。这样,用户就可以使用新的界面了。这里下载的界面文件可以不解压,但前提是用户的系统中已安装了解压软件。
  在Linux系统中,声音设备的权限必须向所有人开放,否则只有用户“root”才能使用多媒体功能,而一般用户不能使用。以“root”身份使用以下命令来开放声音设备的权限。chmod 622 /dev/dsp 和 chmod 666 /dev/mixer      
I  love ubuntu!

TOP

在Linux下安装和使用Mplayer完美播放DVD

我们有时候很羡慕在win下进行简单设置就可以播放完美的DVD,我现在告诉大家,在LINUX下也可以完美的播放DVD.先讲一下我的配置:技嘉intel845主板,1.5GCPU,TNT2显卡,AC97集成声卡,sony DVDrom,系统为RedHat8.0,接着开始我们的安装旅程.

第一.安装nvidia最新的显卡驱动,mplayer需要显卡具备3D加速功能才能全屏和流畅播放DVD:
1、查内核:#uname -a
2、例如我的内核是2.14.18-14,到 http://www.nvidia.com/ 下载官方驱动文件:
NVIDIA_GLX-1.0-4191.i386.rpm
NVIDIA_kernel-1.0-4191.rh80up.i686.rpm
3、安装驱动:
#rpm -ivh NVIDIA_kernel-1.0-4191.rh80up.i686.rpm
#rpm -ivh NVIDIA_GLX-1.0-4191.i386.rpm
4、配置XF86Config文件:
#vi /etc/X11/XF86Config
找到Driver "nv" 或者 Driver "vesa"改为 : Driver "nvidia"(方法是按字母a,变成插入状态,再移动光标修改)
此外如果有下面的配置,请注释掉(即在他前面增加符号#):
Load "dri"
Load "GLcore"
然后打ESC键,输入冒号:,在冒号后打wq,按回车保存退出
重起即可见到Nvidia可爱的启动界面了。
5.失败恢复方法:如果驱动安装不成功,进不了X,就在字符模式下
#rpm -e NVIDIA_GLX
#rpm -e NVIDIA_kernel-1.0
用第4点的办法,把原来改动的改过来
#startx
6.注意安装和恢复的命令顺序不要搞乱.

第二.如果确认你的光驱支持DMA功能,就按照以下方法打开光驱的DMA,这样才能流畅播放dvd,否则会有停顿的现象:
参考以上使用vim的办法,在 /etc/modules.conf 中加入 options ide-cd dma=1,重启就可以打开DMA模式.

第三.安装mplayer 0.90rc4 播放器(由于.tgz文件安装比较麻烦,建议使用.PRM文件):
1.在http://www.piorunek.pl/~dominik/linux/pkgs/mplayer/ 下载如下软件包:
mplayer-common-0.90rc4-2.i386.rpm
mplayer-0.90rc4-2.i386.rpm
mplayer-skin-default-1.6-1.noarch.rpm
mplayer-font-iso1-1.0-3.noarch.rpm
mplayer-gui-0.90rc4-2.i386.rpm

2.安装方法很简单
#rpm -ivh mplayer-common-0.90rc4-2.i386.rpm
#rpm -ivh mplayer-0.90rc4-2.i386.rpm
#rpm -ivh mplayer-skin-default-1.6-1.noarch.rpm
#rpm -ivh mplayer-font-iso1-1.0-3.noarch.rpm
#rpm -ivh mplayer-gui-0.90rc4-2.i386.rpm

安装前先查看系统是否已安装以下RPM包,这些都是系统带的安装包(安装光盘中)
* SDL-1.2.3-7
* XFree86-libs-4.2.0-8
* audiofile-0.2.3-1
* freetype-2.0.9-2
* libjpeg-6b-19
* libogg-1.0rc3-1
* libpng-1.0.14-0.7x.3
* libtermcap-2.0.8-28
* libvorbis-1.0rc3-1
* zlib-1.1.3-25.7
* for vidix support: libgcc-3.1-5 (from RedHat Network)
* for mencoder: lame-libs-3.9x (from my page)
* for GUI:
glib-1.2.10-5
gtk+-1.2.10-15
皮肤和字体的下载点:
http://www.piorunek.pl/~dominik/lin...mplayer/noarch/
3.建立符号连接:#ln -s /dev/hdd /dev/dvd
4.在菜单--其他--声音和视频--Mplayer,点击就可以打开Mplayer,放入DVD光盘,点右键就可以播放DVD,个人感觉效果与win下一样流畅,爽吧!哈哈!      
I  love ubuntu!

TOP

MPlayer常见问题解答

1 编译问题

Q:编译停止并出现类似这样的出错信息:

In file included from mplayer.c:34:
mw.h: In function `mplMainDraw':
mw.h:209: Internal compiler error in print_rtl_and_abort, at flow.c:6458
Please submit a full bug report,
with preprocessed source if appropriate.


A:这是gcc 3.0.4的一个已知的bug,升级到3.1就可以解决问题。如何安装gcc参阅gcc 2.96部分。

Q:Configure结束时出现这样的文字,MPlayer无法编译!
"Your gcc does not support even i386 for '-march' and '-mcpu'."
A:你的gcc没有正确的安装,细节需要查看config.log文件。

Q:"No such file or directory"是什么意思?
A:有可能真的没有这样文件或目录。

Q:gcc2.96有什么问题?
A:我们强烈反对使用gcc 2.96!
细节参见这个文件了解为什么Red Hat发布gcc 2.96,以及它有什么问题。如果你仍然确实确实确实确实想要使用它,总是使用最新的版本并且在configure的时候加上--disable-gcc-checking选项。记住是你自己选择这条路的。一定不要报告bug,一定不要到邮件列表上寻求帮助。如果你遇到问题我们将不提供任何支持。

Q:好极了,那么我使用Red Hat/Mandrake的gcc 3.0.1,我没问题!
A:不,因为那些编译器同样有问题。为了了解当前的编译器对MPlayer的支持状况,参见安装部分。

Q:我试图编译MPlayer,但是我得到这样的输出:

In file included from /usr/include/g++-v3/bits/std_cwchar.h:42,
from /usr/include/g++-v3/bits/fpos.h:40,
from /usr/include/g++-v3/bits/char_traits.h:40,
from /usr/include/g++-v3/bits/std_string.h:41,
from /usr/include/g++-v3/string:31,
from libwin32.h:36,
from DS_AudioDecoder.h:4,
from DS_AudioDec.cpp:5:
/usr/include/wchar.h: In function Long long int wcstoq(const wchar_t*,
wchar_t**, int)':
/usr/include/wchar.h:514: cannot convert `const wchar_t* __restrict' to
`const


A:把你的glibc升级到最新的发行版。对于Mandrake,使用2.2.4-8mdk。

Q:... gcc 2.96 ... (是的,有些人还在为gcc 2.96上火!)
A:我们引用A'rpi发送到mplayer-users邮件列表的一封 邮件('ideg'的意思将在下面解释):

And we have idegs. And our idegcounter overflowed again and again.

Unfortunately MPlayer is out of our control. It's used by lamers, Linux users who can't even use Windows, and never tried to compile a kernel. They installed (with default options) Mandrake or Red Hat or SuSE, and without RTFM'ing they send messages saying 'it doesn't work! help me! please! i'm new to Linux! help! oh! help me!'. We can't stop them, but at least we try to force them to RTFM and to read the messages of ./configure and MPlayer.

And you clever guys come and flame us with gcc 2.96 and binary packages. Instead of helping users or making patches to help solve problems.

Half of our spare/free time is spent by answering silly mails here and making newer tricks and checks to configure to avoid such mails.

And there is a balance. On the one side are you, clever guys, saying we are very bad because we don't like buggy gcc 2.96, and on the other side there are the 'new to Linux' guys who are showing us gcc 2.96 is buggy.

Conclusion: We can't be good. Half the people will always say we are bad.

Maybe we should close the project, make it closed source, commercial, and provide install support for it. then we could leave current work, so development could go faster, and we could earn lots of money with it and buy a big house, etc etc. Do you really want it? It seems.


Q:SDL输出不能工作或者编译。问题在...
A:SDL 1.2.x经过测试能够工作另外SDL 1.1.7+可能能工作。任何以前的版本肯定不能工作。因此如果你选择使用这样的版本,是你自己的责任。

Q:我在编译SDL支持的时候仍然有问题。gcc说什么"undefined reference to `SDL_EnableKeyRepeat'"。现在怎么办?
A:你把SDL库装在哪里? 如果你装在/usr/local(默认目录)中那么编辑顶层的config.mak并在"X_LIBS="之后添加"-L/usr/local/lib"。现在打make。你搞定了!

Q:不能编译,找不到uint64_t inttypes.h之类的东西...
A:把etc/inttypes.h复制到MPlayer目录下(cp etc/inttypes.h .)然后再试一次...

Q:我在Pentium III上运行Linux但是./configure 没有找到SSE...
A:只有2.4.x的内核支持SSE(或者试试2.2.19或更新的版本,但准备好出问题)。

Q:我有G200与G400,我如何编译使用mga_vid驱动?
A:阅读mga_vid文档。

Q:MPlayer有rpm/deb/...之类的安装包吗?
A:你能自己制作.deb安装包,查阅Debian安装包的制作一节。我们网站的下载页上有官方的Red Hat的RPM包的下载链接。

Q:在'make'时,MPlayer报告没有X11库。我不理解,我确实装了X!?
A:...但是你没有装X的开发包。或者没有正确安装。Red Hat下面它叫XFree86-devel*,Debian下面是xlibs-dev。也检查是否存在/usr/X11和/usr/include/X11的符号链接(在Mandrake系统上可能有这个问题)。他们用下列命令创建:
$ ln -sf /usr/X11R6 /usr/X11
$ ln -sf /usr/X11R6/include/X11 /usr/include/X11
你的发行版可能不是文件系统层次标准。

Q:我不能编译SVGAlib。我使用2.3/2.4的内核...
A:你必须编辑SVGAlib的Makefile.cfg把BACKGROUND = y注释掉。

Q:我的MPlayer编译了libdvdcss/libdivxdecore的支持,但是当我试图起动它时,它说:
> error while loading shared libraries: lib*.so.0: cannot load shared object file: No such file or directory
我检查了文件,它确实在/usr/local/lib里面...
A:在/etc/ld.so.conf里添加/usr/local/lib然后运行ldconfig。

Q:Hmm,奇怪。我加载mga_vid.o内核模块后在log中找到这个:
Warning: loading mga_vid.o will taint the kernel: no license
A:最新的内核modutils要求一个标明许可证的标记(主要避免内核hackers调试非开源的驱动)。升级你的内核, modutils和MPlayer。

Q:编译MEncoder过程中,在连接时出现segfaults!
A:这是连接程序的问题。把binutils升级应该有用(2.11.92.*或者更新版本应该不错)。由于它不是我们的问题,请一定不要报告!

Q:MPlayer在pthread check时因为segmentation fault而崩溃!
A:chmod 644 /usr/lib/libc.so

Q:我想在Minix上编译MPlayer!
A:我也想。

2 一般问题

Q: 我怎么给MPlayer制作合适的补丁?
A: 我们做了一个短小的文件描述了所有必要的细节。照上面的步骤做。

Q: 我怎么支持MPlayer的开发工作?
A: 我们非常乐于接受你的硬件和软件的捐赠。它们能帮助我们持续的改进MPlayer。

Q: 我怎么成为MPlayer的开发者?
A: 我们总是欢迎写程序的和写文档的。先阅读技术文档来有个大致了解。然后你应该订阅mplayer-dev-eng邮件列表并开始编程。

Q:我能同时运行多个MPlayer实例吗?
A:是的。有些视频输出的驱动像xv,dga或者(x)mga是唯一的,所以你将不能够运行超过一个使用这样的视频输出驱动的MPlayer实例。音频驱动也在不是很严重的程度上存在这种问题。并非所有的驱动都允许在同样的设备上播放多重流。

Q:在左上角中有一个计时器。我怎么能去掉它?
A:按o或者使用-osdlevel选项。

Q:-xy或者-fs选项对x11驱动(-vo x11)不起作用...
A:它能起作用,但你必须用-zoom选项明确指定使用软件缩放(十分缓慢)。你最好是使用XF86VidMode支持:你必须指定-vm和-fs选项,然后就搞定了。确保在你的XF86Config文件中有正确设定了modelines,并且尝试使用DGA驱动以及SDL的DGA驱动。它快得多。如果SDL的DGA能工作就用它,它还要更快。

Q:状态行上的数字的是什么意思?
A:例如: A: 2.1 V: 2.2 A-V: -0.167 ct: 0.042 57/57 41% 0% 2.6% 0 4 49%

* A:以秒计算的音频位置
* V:以秒计算的视频位置
* A-V:以秒计算的音频视频位置差(延迟)
* ct:所有完成的A-V同步纠正
* 播放的帧数(从最后一次搜索开始计算)
* 解码的帧数(从最后一次搜索开始计算)
* 视频解码器占用的cpu的百分比(对于slice和DR这包括了视频输出的占用)
* 视频输出的cpu占用
* 音频解码器占用的cpu的百分比
* 为保持A-V同步而丢弃的帧数
* 目前图像后处理的级别(当使用-autoq时)
* 当前cache使用量(大约50%是正常的)

他们中大多数是为了调试的,将在适当时候去掉。

Q:我不想要他们出现怎么办?
A:使用-quiet选项并阅读man page。

Q:为什么有些文件的视频输出的cpu占用是零(0%)?
A1:它不是零,但它是由解码器调用的不能被单独测量。你应该试着先用-vo null播放文件然后用-vo ...播放,检查它们的不同来查看视频速度。
A2:你使用了直接渲染,那是由解码器自己渲染显存。在这种情况下,解码占用的百分比也包含了显示占用的百分比。

Q:出现关于在/usr/lib/win32/下找不到文件的错误...
A:从我们的编解码器页下载Win32编解码器(跟avifile的解码器包里的DLL不一样)并安装它。

Q:有关于MPlayer的邮件列表吗?
A:有的。看我们的主页的信息页的底部来订阅。

Q:当我试图播放我最喜爱的视频时,我发现一个讨厌的bug!我应该报告谁?
A:请阅读bug报告指导并按照上面的步骤做。

Q:我用...编解码器播放文件的时候有问题。我能使用它们吗?
A:查阅编解码器状态,如果它不包含你的解码器,阅读编解码器文件,特别是编解码器导入HOWTO然后联系我们。

Q:Umm,"IdegCounter"是什么东东?
A:匈牙利语和英语的结合。匈牙利语"Ideg"是神经质的意思,发音类似于“ydaegh”。它最初用来度量A'rpi神经质,在一些CVS的代码(umm)“神秘的”消失之后;)

Q:"Faszom(C)ounter"又是什么?
A:“Fasz”是你不会想要知道的匈牙利词汇,其他的跟MPlayer开发者们的邪恶的脑袋有关。

Q:LIRC不工作,因为...
A:你明确你使用的是mplayer而不是mplayer-lirc吗? 注意,mplayer_lirc 使用了很长时间,包括0.60的发行版,但是它最近又变成mplayer了。

Q:字幕非常不错,是我见过的最漂亮的,但它们降低播放速度! 我想它是不可能的了...
A:在运行./configure之后,编辑config.h并将#undef FAST_OSD换成 #define FAST_OSD。然后重新编译。

Q:onscreen display(OSD)不停的闪烁!
A:你使用单缓冲的vo驱动(x11,xv)。对于xv,使用-double选项。也试试-vop expand

Q:libavcodec这种东东到底是什么?
A:参见libavcodec一节。

Q:但是Configure告诉我"Checking for libavcodec ... no"!
A:你需要从FFmpeg的CVS中获得libavcodec。阅读libavcodec部分的说明。

Q:Icewm的任务条总是在全屏的时候挡住电影!
A:这不应该再发生了,但如果它确实仍然发生,使用-fstype layer选项并向mplayer-users邮件列表报告。

Q:我不能访问GUI菜单。我按下右键,但我不能访问任何菜单项!
A:你使用的是FVWM吗? 试试下列方法:
Start -> Settings -> Configuration -> Base Configuration
把"Use Applications position hints"设为"Yes"。

Q:我能在后台中运行MPlayer吗?
A:用法:mplayer <options> <filename> < /dev/null &

3 播放问题

Q:我能播放某些AVI文件但是我听不到声音并且有这种出错信息:

Detected audio codec: [divx] afm:4 (DivX audio (WMA))
Requested audio codec family [divx] (afm=4) not available (enable it at
compile time!)


A:可能文件的音频使用了一个不是MPlayer本地支持的解码器。按照README或者 安装部分中的说明安装Win32解码器包。

Q:...avifile/aviplay能工作但MPlayer不能。
A:MPlayer不是avifile。它们之间唯一的共同之处Win32 DLL装载器。codecs(DLL)集,同步,信号分离等等完全不同所以不应该被比较。如果什么东西能用aviplay播放并不意味着MPlayer能工作,反之亦然。

Q:播放AVI文件时音频不同步。
A:试试-bps或-nobps选项。如果还没有改善,阅读 这个并把文件上载到FTP上。

Q:MPlayer在使用l3codeca.acm的时候因为一些错误而退出。
A:检查ldd /usr/local/bin/mplayer的输出。如果它包含
libc.so.6 => /lib/libc.so.6 (0x4???????)
"?"可以是任意数字表示没有问题,错误不在这里。如果它是:
libc.so.6 => /lib/libc.so.6 (0x00??????)
那就表示你的内核/libc有问题。可能你使用了一些安全补丁(例如Solar Designer的OpenWall补丁)强迫把库加载到很低的内存地址。因为l3codeca.acm是不可重新定位的DLL,它必须被加载到0x00400000,我们没法改变它。你应该使用没有打补丁的核心,或者使用MPlayer的-afm 1选项禁用l3codeca.acm。

Q:我的电脑播放分辨率640x300而且是立体声的mp3的M$ DivX AVI文件时非常慢。当我使用-nosound选项时,一切正常(但没有声音)。
A:你的机器太慢或者你的声卡驱动坏了。查阅文档看你是否能提高性能。

Q:MPlayer由于"MPlayer interrupted by signal 4 in module: decode_video"而崩溃。
A:尝试在你用来编译MPlayer的机器上运行它。或者重新编译打开运行时CPU检测功能(./configure --enable-runtime-cpudetection)。如果没有使用上面提到的特性,不要在与编译它不同的CPU上使用MPlayer。

Q:我有个关于[your window manager]跟xv/xmga/sdl/x11模式下全屏的问题...
A:读取我们的bug报告指导并送一个正确的bug报告给我们

Q:我播放MPEG文件时出现这样的错误: Can't find codec for video format 0x10000001!
A:你的~/.mplayer/下的codecs.conf的版本太旧。用/etc/下面的文件升级它。
或者你的配置文件中包含vc=选项或者类似东西。

Q:当KDE下的运行MPlayer我只看到一个黑色的屏幕什么都没有。在大约一分钟之后才开始播放视频。
A:KDE的arts守护进程会阻塞声卡设备。你可以一直等到视频开始或者在控制中心中禁用arts。如果你想使用arts的音频,将音频输出指定为我们本地的arts音频驱动-ao arts)。如果它失败或者没有被编译进来,尝试SDL (-ao sdl)并且确保你的SDL能处理arts的音频。还有另一个选择是用artsdsp运行MPlayer。

Q:我有一个AVI文件,当用-vc odivx播放时时,出现灰色屏幕,用-vc divx4时,出现绿色屏幕。
A:这不是DivX文件,而是M$ MPEG4v3。更新你的codecs.conf。

Q:我播放电影时遇到视频音频不同步和/或者MPlayer崩溃并出现下列信息:
DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer!
A:这可能有很多原因。

* 你的CPU和/或者显卡和/或者总线太慢。在这种情况下MPlayer会显示信息(并且掉帧数会迅速增加)。
* 如果它是AVI文件,也许它的交错有问题。试试-ni选项。
* 你的声卡驱动太buggy,或者你对ALSA 0.5使用了-ao oss。 参见声卡部分。
* AVI的文件头有问题,试试-nobps选项,和/或者-mc 0。


Q:我有个MJPEG文件能用其它播放器播放但是MPlayer只显示一个黑色的图象。
A:在codecs.conf中禁用Windows DLL,或者使用-vc ffmjpeg选项(为此你需要为MPlayer编译libavcodec支持)。

Q:当我试图从我的电视选台器截取时,它能工作,但是颜色很奇怪。用其它程序没问题。
A:你的卡片有可能错误报告了它的色彩空间容量。试试YUY2而不是缺省的YV12(见电视输入文档)。

Q:每次我开始播放是,都遇到这种信息,但一切似乎都正常:
Linux RTC init: ioctl (rtc_pie_on): Permission denied
A:你需要root权限或者一个特殊设定的内核使用计时器代码。细节参见文档的RTC部分。

Q:我的同步有问题。一些AVI我能正常播放,另外一些却是以双倍速度播放!
A:你的声卡/驱动buggy。很有可能它的固定在44100Hz,而你试图播放22050Hz的音频的文件。试试resample音频滤镜。

Q:我播放所有WMV (或者其它.. )文件时都只有一个绿色/灰色的窗口和声音! MPlayer报告:
Detected video codec: [null] drv:0 (NULL codec (no decoding))
A:更新你codecs.conf。

Q:我用我的笔记本播放文件时得到十分奇怪的CPU百分值(太大了)。
A:这是你的笔记本的电源管理/节能系统(BIOS,不是内核)的影响。起动你的笔记本之前插上外部电源。你也可以试试cpufreq(一个Linux下的SpeedStep界面)对你是否有帮助。

Q:当我以root权限在我的笔记本上运行MPlayer时,音频与视频完全不同步。当我作为普通用户运行它时,它工作正常。
A:这还是电源管理的结果(见上面)。起动你的笔记本之前插上外部电源或者使用-nortc选项。

4 视频与音频驱动问题(vo/ao)

Q:我播放视频的时候没有声音并且得到类似这样的出错信息:

AO: [oss] 44100Hz 2ch Signed 16-bit (Little-Endian)
audio_setup: Can't open audio device /dev/dsp: Device or resource busy
couldn't open/init audio device -> NOSOUND
Audio: no sound!!!
Start playing...


A:你是运行的KDE或者GNOME,并且起动了ARTS或者ESD音频守护进程吗? 试试禁用音频守护进程,或者使用-ao arts 或-ao esd选项让MPlayer使用ARTS或ESD。

Q:DGA驱动怎么了? 我找不到它!
A:./configure会自动检测你的DGA驱动。如果-vo help没有显示DGA,那你的X装的有问题。尝试./configure --enable-dga并且读取相关文档。或者,使用-vo sdl:dga 选项试试SDL的DGA驱动。

Q:很好,-vo help显示有DGA驱动,但是它抱怨权限。帮帮我!
A:它只能以root权限工作! 这是DGA的限制。你应该成为root(su -),然后再试一次。另一个解决方法是为 MPlayerSUID root,但是这种方法不被推荐!
chown root /usr/local/bin/mplayer
chmod 755 /usr/local/bin/mplayer
chmod +s /usr/local/bin/mplayer

警告:安全风险
这是一个很大的安全风险!永远不要在除了你之外还有人可以使用的服务器上这样做,因为他们能通过SUID root的 MPlayer获得root权限。你被警告过了。


Q:当使用Xvideo时,我的Voodoo 3/Banshee报告说:
X Error of failed request: BadAccess (attempt to access private resource denied)
Major opcode of failed request: 147 (MIT-SHM)
Minor opcode of failed request: 1 (X_ShmAttach)
Serial number of failed request: 26
Current serial number in output stream:27
A:XFree86 4.0.2/4.0.3的“tdfx”驱动有这个bug。已经被解决了bugfix #621 of the XFree86 4.1.0 CVS log。因此,升级到XFree86 4.1.0或者更新的版本。或者,要么是从DRI的主页下载(至少)0.6版本的DRI,要么使用CVS的DRI。

Q:OpenGL(-vo gl)输出不工作(锁死/黑色窗口/X11出错/...)。
A:你的OpenGL驱动不支持动态材质更换(glTexSubImage)。已知的是它在nVidia的二进制的家伙上不工作。同时也知道它在Utah-GLX/DRI 和Matrox G400显卡上能工作。Radeon显卡加DRI也行。其它显卡加DRI不行。它同样不能在3DFX显卡上工作,因为256x256材质大小限制。

Q:我有一块nVidia TNT/TNT2显卡,而我的电影的下面总有一个颜色奇怪的带子! 这个是什么故障?
A:这是nVidia二进制X驱动的一个bug。这些bug仅出现在TNT/TNT2显卡上,我们什么也干不了。要解决问题,升级到最新版本的nVidia二进制的驱动。如果仍然不行,对nVidia抱怨去吧!

Q:我使用nVidia XYZ显卡,当我单击显示GUI的显示窗口来触发GUI面板时,在我单击的地方出现一个黑色方块。我安装了最新的驱动。
A:没错,nVidia修正了上一个的错误(上面),并且引进了新的bug。让我们祝贺他们。更新:据nVidia说,这已经修正了。

Q:当我使用GUI时,如果使用SDL视频输出,会创建第二个视频窗口。
A:知道,目前GUI不能使用SDL。

Q:啊世界真是残酷...! SDL只有x11输出,而不是xv!
A:再试一次x11输出。现在尝试-vo x11 -fs -zoom。看到区别了?没有?!好,给你点启发:SDL的x11 输出只要xv可用就会使用xv,你不必为它担心...注意:你使用-forcexv或-noxv强制/禁用SDL使用xv

5 DVD播放

Q: 有没有DVD导航菜单?
A: MPlayer中的dvdnav支持目前坏了,但正常的播放可以工作。如果你想要华丽的菜单,你需要使用别的播放器比如xine或者Ogle。如果你确实想要DVD导航,送一个补丁.

Q:当播放DVD时,我遇到这个错误:
mplayer: ifo_read.c:1143: ifoRead_C_ADT_internal: Assertion nfo_length / sizeof(cell_adr_t) >= c_adt->nr_of_vobs' failed.
A:这是已知的libdvdread 0.9.1/0.9.2的bug。使用libmpdvdkit2,就在MPlayer的源代码中,并且缺省使用

Q:我能在我的Solaris下的可爱的SPARC上编译libdvdread和libdvdcss吗?
A:天知道...据说它能工作,所以请测试它并且提供反馈。也参阅libdvdread的文件及其主页。我们不是libdvdread的作者。使用libmpdvdkit2,就在MPlayer的源代码中,并且缺省使用。

Q:字幕怎么样? MPlayer能显示他们吗?
A:是。参见文档的DVD部分。

Q:我怎么设置我的DVD光驱的地区代码? 我没有Windows!
A:使用regionset工具。

Q:我一定需要(setuid) root/setuid fibmap_mplayer来播放DVD吗?
A:不,这个只用于老式的DVD支持。然而你必须有访问DVD设备适当权限(在/dev/里)。

Q:我在什么地方能找到libdvdread和libdvdcss包?
A:你不需要。使用libmpdvdkit2,就在MPlayer的源代码中,并且缺省使用。这些包能从Ogle的站点得到。

Q:可以单独播放/编码选定的chapter吗?
A:可以,试试-chapter选项。

Q:我的DVD回放慢的要死!
A:使用-cache选项(在man page中介绍)并尝试用hdparm工具为了DVD光驱开启DMA(在文档CD部分有介绍)。

6 特性要求问题

Q:如果MPlayer暂停之后我试图搜索或者按任意键,MPlayer会停止暂停。我愿意能够在暂停时在电影中搜索。
A:很难在不失去A/V同步的情况下实现这项功能。迄今为止所有尝试都失败了,但补丁是受欢迎的。

Q:我想要+/- 1帧来搜索而不是10秒。
A:这不会被实现。它曾被实现过,但是它弄乱了A/V同步。如果你愿意就实现它,并且发送补丁。不要要求它。

Q:哪里有Windows版本?
A:它没有发行,并且将来也不会。看看Windows的情况(开源的ASF分析器,开源的ASF编码器等等)然后你就知道为什么了。我们不想进监狱。顺便说一下,你可以自己编译它,在Cygwin下。


7 编码问题

Q:我怎么编码?
A:读取MEncoder的文档。

Q:我怎么创建VCD?
A:试试TOOLS目录下的mencvcd脚本。使用它你能把DVD或者其它电影编码成为VCD或者SVCD格式甚至直接把它们刻到CD上。

Q: 我怎么合并两个视频文件?
A: 这在mplayer-users上面是永不完结的话题。检索邮件文档来寻找完整的答案。这是个复杂的问题,而且你的操作可能因为你想要合并的文件种类有很大分别。MPEG可以直接连接成一个文件。对于AVI有两个可用的工具avidemux和avimerge(transcode工具集的一部分),可能可以完成这个工作。如果两个文件使用同样的分辨率和编解码器,你也可用试试MEncoder。尝试
cat file1 file2 > file3
mencoder -ovc copy -oac copy -o out.avi -forceidx file3.avi

Q:我的电视选台器工作,我能用MPlayer听到声音观看视频,但是MEncoder不把音频编码!
A:Linux的电视音频编码目前还没有实现,我们正在努力。目前它只在BSD上工作。

Q:我不能把DVD字幕编码成AVI!
A:你必须正确设定-sid选项!

Q:MEncoder启动时出现segfaults!
A:升级DivX4Linux。

Q:我如何仅对一张DVD中选定的chapter进行编码?
A:正确使用-chapter选项,像这样: -chapter 5-7

Q:我试图在VFAT文件系统上处理2GB+的文件。能行吗?
A:不,VFAT不支持2GB+的文件。

Q:为什么MEncoder显示的推荐比特率都是负的?
A:因为你编码的音频的比特率太大,在任何CD上不能用于电影。检查你是否正确安装了libmp3lame。      

TOP

发新话题