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


Categories

| | 评论(0)

发表评论

June 2011

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

关于此日记

此日记由 Cnangel 发表于 April 7, 2009 10:25 AM

此Blog上的上一篇日记SMP(Symmetric Multi Processing)

此Blog上的下一篇日记BF(bloom filter)学习心得

首页归档页可以看到最新的日记和所有日记。

归档

Powered by Movable Type 5.11