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

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

 

该文章转载于:http://my.huhoo.net/archives/2009/04/mplayertotem.html