mplayer是一款很好的播放器,在官方网站有很详细说明以及解码库,安装mplayer后,下载解码到/usr/lib/codecs目录,这样就可以播放了。
mplayer
支持命令行播放,如果使用mplayer播放出现黑屏、死机现象,说明
mplayer
的默认输出是不符合目前计算机的视频驱动,需要指定音频
-ao
和视频
-vo
,否则无法进行播放。比如我确定我计算机安装了
xv
或者
x11
的视频驱动以及
pulseaudio
的音频驱动,然后:
mplayer -ao pulse -vo x11 xxx.avi
而这些可以写入配置文件,像这样:
[default]
# Write your default config options here!
#alias mplayer='mplayer -stop-xscreensaver -zoom -vo gl2'
unicode=1
slang=zh
#解决FLV播放同步问题
autosync=0
#解决FLV播放同步问题
mc=0
#音频驱动选择
ao=pulse
#视频驱动选择
vo=x11
#不允许播放视频时出现屏保
stop-xscreensaver=yes
#识别桌面分辨率为1024×768
monitoraspect=1024:768
#允许视频缩放
zoom=yes
#设置按什么方法来进行自动缩放字幕,0-不自动缩放,1-按> 电影高度缩放,2-按电影宽度缩放,3-按电影对角线缩放(默认值)
subfont-autoscale=1
#设置字幕文本的自动缩放系数(屏幕尺寸的百分比),值范围为 0~100,默认值为5
subfont-text-scale=5
#OSD字幕的自动缩放系统(屏幕尺寸的百分比),值范围为0~100,默认值为6
subfont-osd-scale=8
#设置字幕使用字体为宋体
font=/usr/share/fonts/zh_CN/TrueType/zysong.ttf
#支持多语言字幕
overlapsub=1
#允许掉帧<可以解决RMVB快进后声音字幕不同步的问题>
framedrop=yes
#设定字幕自动加载的识别,播放时可以通过j键切换
sub-fuzziness=1
#此选项指定用多少内存(以kBytes为单位)作为播放文件或URL的预 缓冲
cache=8192
#一直处于顶端
ontop=1
#子字幕不显示,以避免耗费CPU资源
fontconfig=0
[gnome-mplayer]
msglevel=all=5
vo=x11
zoom=1
vf=eq2
ao=pulse
启动时,mplayer后面直接跟电影名称即可。
mplayer也支持gui的方式,不过界面相对难看,有兴趣的朋友不妨试试。
totem
是很多linux发行版默认的电影播放器,totem有2种版本,totem-xine和totem,不过目前貌似统一了,不过totem播放的解码可以依赖于gstreamer,为了保证totem能够正常的播放mp3等格式文件,需要通过yum安装以下几个包:
yum install totem-gstreamer gstreamer-plugins-ugly gstreamer-plugins-good gstreamer-plugins-bad gstreamer-plugins-bad-devel gstreamer-plugins-good-devel gstreamer-plugins-base-devel gstreamer-plugins-base -y
但是totem默认的输出如果没有目前计算机的视频驱动,则也会造成黑屏、死机现象,那如何指定totem的视频输出呢?
上面我们说到totem的解码是依赖于
gstreamer
,那么音频、视频的输入、输出也依赖于gstreamer的配置,运行命令:
gstreamer-properties
以视频输出为例:
在弹出的窗口中选择“视频”选项,默认输出中的插件选项由“自动检测”改成“X-Window 系统(无xv)”即可。(当然,这个也需要根据你计算机实际的视频驱动来进行配置)。
以上这样的配置,能解决大部分mplayer以及totem播放有声音没有图像,有图像没有声音以及黑屏、死机的问题,望上面的参考能给予读者一些启示。
该文章转载于:http://my.huhoo.net/archives/2009/04/mplayertotem.html