2009年4月2日星期四

在Windows使用MPlayer - The Movie Player

MPlayer - The Movie Player
http://www.mplayerhq.hu

lastest mplayer.exe
http://kovensky.project357.com

The manual page
http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html

Front-end
MPUI,the MPlayer frontend for Windows(clean and simple)
http://mpui.sourceforge.net/
SMPlayer,intends to be a complete front-end for MPlayer
http://smplayer.sourceforge.net/

Also
MPC-HC,Media Player Classic - Homecinema
http://mpc-hc.sourceforge.net/

源自Linux的开源媒体播放器,自身提供广泛的格式和编码支持(而ffmpeg已是众多免费播放器的基础),也可使用二进制解码包。播放器的使用方法及众多功能请参考手册,或者直观地通过图形前端,不过操作仍倾向用快捷键比如来调整进度。亦可用于转码。

[tag:以下内容仍要调整哦,现在差不多了]
基本用法:
* 播放文件 *
mplayer.exe <媒体文件>
(简单点把文件拖给mp即可)
* 按键 *
调节进度 后退/快进-左右键10秒,下上键1分,pgdown/pgup10分
播放/暂停 空格键
全屏 f键
音量 9键/0键 或/键/*键
OSD o键
播放列表切换 <键/>键
其他很有用的键见手册,就看是否需要用到了。
* 配置 *
在调用mplayer的命令中"-<参数名> [参数值]"
或者在.\mplayer\config 中行"<参数名>=<值>"
* 示例 *
放大音量到100%以上,使用软音源"softvol"(用"softvol−max"设置具体百分度,如值"400")
使用字幕,字幕与媒体文件同文件名,或者用"sub"参数指定。
设定字幕编码为简体中文(不然可能会有乱马)"-subcp cp936"
同步声画 "-autosync 30 -mc 2.0"外"+/−"加手工调整。

说明:
第一次播放视频要缓冲字体,等待片刻即可。
以上仅例举了一些基本用法,更丰富更详细的用法仍请参考手册。(有中文版手册更新跟不上,建议尽当辅助参考。命令和按键最好是有机会要了解下有什么。)
不过能正常地把媒体文件按需要播放完,软件其他功能知道有会去查用法,便达到使用的目的了。
有时用前端省事,有时觉得累赘,看情况和个人感觉吧使用。

其他:
ubuntu下用新版mplayer
https://launchpad.net/~rvm/+archive/ppa
一般这样就可以支持更多格式获得更好的性能,外加一些新功能。感觉去年年底一段时间有些非常实用的更新,比如rm,高清,老版U源里没有提供。

解码包:
官网下载页有,播放某些格式会用到,放到对应目录。

其他阅读材料:
还是 《手册》!
外加google("linuxtoy mplayer")
>>http://linuxtoy.org/archives/playing-around-with-mplayer.html

====
0706
贴一下我用mencoder命令,用得比较简单,内容对应mplayer文档。如果转.wmv等就要复杂些,建议参考已有示例。
以下命令主要包括
输入输出文件及输出容器类型
音频编码器及参数
视屏编码器及参数
缩放
AV同步

mencoder^
b.rmvb -o v.flv -of lavf^
-oac mp3lame -lameopts preset=128^
-ovc lavc -lavcopts vcodec=flv vbitrate=800^
-vf scale -zoom -xy 320^
-mc 0 -noskip -ofps 24

mencoder^
a.flv -o v.avi -of avi^
-oac mp3lame -lameopts preset=128^
-ovc xvid -xvidencopts bitrate=600^
-vf scale -zoom -xy 320 harddup^
-mc 0 -noskip -ofps 24^
-srate 22050

mencoder^
a.flv -o fv.flv -of lavf^
-oac mp3lame -lameopts preset=128^
-ovc lavc -lavcopts vcodec=flv^
-vf scale -zoom -xy 320^
-mc 0 -noskip -ofps 24^
-srate 22050^
1>nul^
2>nul
pause

可以用bat的for命令同时处理批量文件,用法见"for /?"。

扩展阅读
用Mencoder进行任意视频格式转换成flv
http://www.jcwcn.com/html/geshizh/14_12_25_632.html
视频文件转换为flv的完整解决方案(ffmpeg、mencoder)
http://www.cnblogs.com/sbxwylt/articles/1123168.html
WisMencoder 参数说明
http://www.mzys.cn/help/10.html
以下转文供参考

1.转换成flv文件: mencoder infile.* -o outfile.flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=150:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 22050
mencoder infile.rmvb -o outfile.flv -vf scale=-3:150 -ofps 12 -oac mp3lame -ovc xvid -xvidencopts bitrate=112

2.转换成avi文件: mencoder infile.* -o outfile.avi -of avi -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600

3. 转换成wmv文件(复杂写法,其中高级参数可以省去): mencoder infile.* -o outfile.wmv -of lavf -ofps 25 -oac mp3lame -lameopts cbr:preset=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=768:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=320:240 -srate 22050 -sws 9 -subcp cp936 -subpos 0 -subalign 0 -subfont-text-scale 3 -lavfopts i_certify_that_my_video_strea

mencoder.exe src.avi -o dst.avi -noskip -vf scale=320:240 -oac mp3lame -lameopts vbr=3:br=128 -ovc xvid -xvidencopts pass=1:bitrate=300:keyframe_boost=20:trellis:quant_type=h263
mencoder.exe src.avi -o dst.avi -noskip -vf scale=320:240 -oac mp3lame -lameopts vbr=3:br=128 -ovc xvid -xvidencopts pass=2:bitrate=300:keyframe_boost=20:trellis:quant_type=h263

其他
需要图形前端可以试试
winmenc
超级兔子
是考虑到这两者调用mencoder的参数比较丰富(质量也不错)。
还有就Linux下用Avidemus导入导出也可改变视频格式。
gmencoder有类似的,不过这个很久没跟新了
WinFF是ffmpeg(mencoder包含的核心编解码器,据说单独使用会快一点)的前端

====
091030
想写前端的话,用MP的slave mode,以管道的方式通信。

没有评论: