MPlayer使用 zz
2006年10月28日 星期六 08:363. 用法
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 -
--
[m 好东西!!! 转贴连版面都不排一下…………… 我看到的就是这样的阿 我是一个LINUX的新手 刚装上没多久 请问怎么装MPLAYER啊 :idea::idea::idea::idea::idea::idea:
页:
[1]