关于mplayer、totem等播放器的问题

在linux系统里,或多或少想听听音乐、看看电影,往往发行版本只会提供播放器的可执行的文件,而不提供相关解码,导致播放音乐的播放器只是一个徒具外表的空壳子而已。

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播放有声音没有图像,有图像没有声音以及黑屏、死机的问题,望上面的参考能给予读者一些启示。


Monthly Archives

Pages

Powered by Movable Type 7.7.2

About this Entry

This page contains a single entry by Cnangel published on April 7, 2009 10:25 AM.

SMP(Symmetric Multi Processing) was the previous entry in this blog.

BF(bloom filter)学习心得 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.