cnhnln 发表于 2006-11-19 23:29:01

MPlayer使用 zz

2006年10月28日 星期六 08:36



3. 用法



3.1 命令行



MPlayer使用一个复杂playtree格式。它包括写在最前面作为全局设置的选项(例如mplayer -vfm 5),和写在文件名之后,仅仅作用于给定的文件名或者URL或者随便什么的选项(例如mplayer -vfm 5 movie1.avi movie2.avi -vfm 4)。

你能使用{和}给文件名与URL分组。它对-loop选项很有用:mplayer { 1.avi -loop 2 2.avi } -loop 3命令将按以下顺序播放文件: 1 1 2 1 1 2 1 1 2

           单一文件                    mplayer filename

        多个文件                   mplayer filename1 filename2 ...

        VCD                   mplayer vcd://trackno [-cdrom-device /dev/cdrom]

        DVD                   mplayer dvd://titleno [-dvd-device /dev/dvd]

        WWW                   mplayer http://site.com/file.asf(也可以使用playlist)

        RTSP                   mplayer rtsp://server.example.com/streamName



最新版本的MPlayer也可以象Xine一样接受URL风格的VCD和DVD轨道: mplayer dvd://1或者mplayer vcd://1



mplayer -vo x11 /mnt/Films/Contact/contact2.mpg

mplayer vcd://2

mplayer -afm 3 /mnt/DVDtrailers/alien4.vob

mplayer dvd://1 -dvd-device /dev/hdc

mplayer -abs 65536 -delay -0.4 -nobps ~/movies/test.avi



3.2 控制



MPlayer有一个完全可配置的,命令驱动的控制层使你可以键盘,鼠标,游戏杆或遥控器(使用LIRC)控制MPlayer。完整的键盘控制列表参见man page。

3.2.1 控制键的配置方法



MPlayer允许你使用一个简单的config文件把任何键或按钮绑定为任何一个MPlayer控制命令。句法是键名后加命令。缺省config文件是$HOME/.mplayer/input.conf但是-input conf 选项可以重新指定(相对路径是相对于$HOME/.mplayer的)。



例子:



##

## MPlayer input control file

##



RIGHT seek +10

LEFT seek -10

- audio_delay 0.100

+ audio_delay -0.100

q quit

> > pt_step 1

< pt_step -1

ENTER pt_step 1 1



3.2.2.1 键名



运行mplayer -input keylist你将得到一个完整的列表

键盘:



    * Any printable character

    * SPACE

    * ENTER

    * TAB

    * CTRL

    * BS

    * DEL

    * INS

    * HOME

    * END

    * PGUP

    * PGDWN

    * ESC

    * RIGHT

    * LEFT

    * UP

    * DOWN



鼠标(只在X下支持):



    * MOUSE_BTN0 (左键)

    * MOUSE_BTN1 (右键)

    * MOUSE_BTN2 (中键)

    * MOUSE_BTN3 (滚轮)

    * MOUSE_BTN4 (滚轮)

    * ...

    * MOUSE_BTN9



游戏杆(编译时必须打开对游戏杆的支持)



    * JOY_RIGHT or JOY_AXIS0_PLUS

    * JOY_LEFT or JOY_AXIS0_MINUS

    * JOY_UP or JOY_AXIS1_MINUS

    * JOY_DOWN or JOY_AXIS1_PLUS

    * JOY_AXIS2_PLUS

    * JOY_AXIS2_MINUS

    * ....

    * JOY_AXIS9_PLUS

    * JOY_AXIS9_MINUS



3.2.2.2 控制命令



通过运行"mplayer -input cmdlist"你可以得到一个完整的已知命令的列表



    * seek (int) val [(int) type=0]



      搜索电影中的某处

      Type 0 是以+/-val秒搜索。

      Type 1 是以电影的val%搜索

    * audio_delay (float) val



      音频延迟val秒

    * quit



      退出MPlayer

    * pause



      暂停/继续playback

    * grap_frames



      有人知道?

    * pt_step (int) val [(int) force=0]



      选择playtree中的下一个/上一个输入。Val的符号决定方向.

      如果在要求的方向上没有其他可用entry,除非force非0,否则不会做任何动作。

    * pt_up_step (int) val [(int) force=0]



      类似pt_step但它跳转到上一级列表的下一个/上一个。用来跳出playtree的内部循环。

    * alt_src_step (int) val



      当一种以上的source可用时选择下一个/上一个(只有asx播放列表支持).

    * sub_delay (float) val [(int) abs=0]



      字幕延迟+/-val秒或当abs非0时跳到val秒。

    * osd [(int) level=-1]



      切换osd模式或当level>0时把它设为level。

    * volume (int) dir



      增加/减少音量

    * contrast (int) val [(int) abs=0]

    * brightness (int) val [(int) abs=0]

    * hue (int) val [(int) abs=0]

    * saturation (int) val [(int) abs=0]



      设置/调整视频参数。Val范围从-100到100。

    * frame_drop [(int) type=-1]



      切换/设置frame dropping模式。

    * sub_visibility



      切换字幕是否可见。

    * sub_pos (int) val



      调整字幕位置。

    * vobsub_lang



      改变VobSub字幕的语言。

    * vo_fullscreen



      切换到全屏

    * tv_step_channel (int) dir



      选择下一个/上一个tv频道。

    * tv_step_norm



      切换TV制式。

    * tv_step_chanlist



      切换频道列表。

    * gui_loadfile

    * gui_loadsubtitle

    * gui_about

    * gui_play

    * gui_stop

    * gui_playlist

    * gui_preferences

    * gui_skinbrowser



      GUI的行为



3.2.3 用LIRC控制



Linux红外遥控 -- 使用一个容易制作的home-brewn红外线接收器,(几乎)任意一个的遥控器然后就可以用它来控制你的Linux box了!更多内容见www.lirc.org。



如果你已安装了lirc-package,configure将自动检测到它。如果一切顺利,MPlayer在启动时将显示 "Setting up lirc support..."之类的信息。如果发生错误它将会显示。如果它不显示关于LIRC的任何信息则对LIRC的支持没有编译。就是这样:-)



MPlayer的程序名是 -- 嗯,让我想想看 -- 'mplayer'。你能使用任何mplayer命令甚至传递超过一种命令只要用\n分开他们。不要忘记当有意义的时候(搜索,音量等等),在.lircrc中开启repeat标记。这是我的.lircrc的摘录:



begin

   button = VOLUME_PLUS

   prog = mplayer

   config = volume 1

   repeat = 1

end



begin

    button = VOLUME_MINUS

    prog = mplayer

    config = volume -1

    repeat = 1

end



begin

    button = CD_PLAY

    prog = mplayer

    config = pause

end



begin

    button = CD_STOP

    prog = mplayer

    config = seek 0 1\npause

end



如果你不喜欢lirc-config文件的标准位置(~/.lircrc)使用-lircconf <filename>选项指定别的文件。

3.2.4 Slave方式



Slave方式把允许你为MPlayer建立简单的frontend。当它开启(用-slave选项)时MPlayer 将从stdin读取用new line(\n)分开的命令。

3.3 网络或管道的流媒体



MPlayer支持通过HTTP, MMS或者RTSP/RTP协议播放网络上的文件。



只要直接把URL地址加到命令行中就可以进行播放。MPlayer也支持http_proxy环境变量,并且在可能的情况下使用代理。也可以强行指定使用代理:



mplayer http_proxy://proxy.micorsops.com:3128/http://micorsops.com:80/stream.asf



MPlayer能从stdin(不称为管道)输入。例如这样能从FTP上播放:



wget ftp://micorsops.com/something.avi -O - | mplayer -



注意:当使用网络播放功能时推荐打开cache功能:



wget ftp://micorsops.com/something.avi -O - | mplayer -cache 8192 -
--


waxl258 发表于 2006-11-20 09:45:24

好东西!!!

jiangtao9999 发表于 2006-11-20 21:23:10

转贴连版面都不排一下……………

cnhnln 发表于 2006-11-20 23:20:06

我看到的就是这样的阿

yjbdsky 发表于 2006-11-21 08:12:45

我是一个LINUX的新手 刚装上没多久 请问怎么装MPLAYER啊 :idea::idea::idea::idea::idea::idea:
页: [1]
查看完整版本: MPlayer使用 zz